Wednesday, 9 March 2016

Add and Remove Atributes and Class in Javascript

Add and Remove Atributes and Class in Javascript

 1. Add and Remove Attribute
                    $('#BlockLikersk').removeAttr("data-id");
                    $('#BlockLikersk').attr("data-id","123");
2. Add and Remove Class
                    $('#BlockLikersk').removeClass("rating");
                    $('#BlockLikersk').addClass("rated");
3. Get Values
                    var value = $('#BlockLikersk').val();
                    var values = $('#BlockLikersk').attr('data-id');  
4. Bind Values
                    var fn=123;

                    $('#lblname').val(fn);
                    $('#lblname').attr('
data-id', val(fn));
                     $('#lblname').attr("data-id",Val1+'#'+Val2+'#'+Val3);
5. Get Currentid Values
                    var values = $(this).attr('data-id'); 
6. Display Error Message when click Subit Button In Javascript
                    $('#post').click(function () 
                     {
                       $(".error").hide();

var Message = $('#Message').val();
            if (Message == null || Message == '')
            {
                $(".text_areabox").after('<p><span class="error" style="float: none;margin-top: -30px;">Please Enter Your Message to Post.</span></center></p>');
                $('#Message').focus();
                return false;
            }

}); 



7. Get multiple Values and Split

 Ex: $('#lblname').attr("data-id",Val1+'#'+Val2+'#'+Val3);
                                       (or)
                          data-id="19#25#2"

            var values = $(this).attr('data-id');
            var array = values.split("#");
            var BlokSk = array[0];
            var RatingSK = array[1];
            var RatingUserSK = array[2];


Tuesday, 8 March 2016

MVC Textbox Allow Only alphabets andNumbers in text box using java script

MVC Textbox Allow Only alphabets andNumbers in text box using java script

Step1:index.cshtml

@Html.TextBoxFor(m => m.AddressLine1, new { @class = "txtprofilephy", placeholder = "AddressLine1", @onkeypress = "return numChar(event);", @maxlength = 35 })

Step2: javascript
<script>
function numChar(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8 || charCode == 32 || (charCode >= 48 && charCode <= 57))
            return true;
        return false;
    }
</script>

MVC - Bind Values Controlpage to DropdownList

MVC - Bind Values Control page to DropdownList 

Step1: index.cshtml

<div id="ddlcountry" class="divdrop">@Html.DropDownList("Country", ViewData["Country"] as SelectList, new { @class = "ddlall" })</div>

Step2:controller.cs

Method1:

public void FillCountry()
        {
            List<SelectListItem> objCountry = new List<SelectListItem>();
            objCountry .Add(new SelectListItem { Text = "-- Select Country--", Value = "0" });
            objCountry .Add(new SelectListItem { Text = "India", Value = "IND" });
            ViewData["Country"] = objCountry ;
        }

Method2:

public void FillCountry()
        {
            var ddList = new[] {          
            new Person { Id = 1, Name = "India" }          
            };
            Country = new SelectList(ddList, "Id", "Name");
            ViewData["Country"] = Country;
        }

MVC Textbox Allow Only alphabets and Dot(.) in text box using java script

MVC Textbox Allow Only alphabets and Dot(.) in text box using java script

Step1: Javascript Code
<script>
 function Char(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 46 || charCode == 8)
            return true;
        return false;
    }
</script>

Step2: index.cshtml

<p>@Html.TextBoxFor(m => m.Name, new { @class = "txtreg", @id = "Name", @placeholder = "Name", @onkeypress = "return Char(event);" })</p>

MVC Textbox Allow Only Numbers maximun 10 Degits

MVC Textbox Allow Only Numbers maximun 10 degits in JavaScripts

Step1: write code  at index.cshtml- view page
step 2:  Add scripts
<script language="Javascript">
    function isNumberKey(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        if (charCode.length > 11)
            return false;
        return true;
    }  
</script>

step 3:  Add MVC Code
@Html.TextBoxFor(m => m.UserPhone, new { @class = "txtquickreg", @id = "Phone", placeholder = "Phone Number", onkeypress = "return isNumberKey(event);", @maxlength=10 })

How to Send SMS in MVC and C#

SMS Send in MVC and C#
Step1: Create account at http://api.textlocal.in and use account details at code

Appurl.cs
public static string SMSUrl = "http://api.textlocal.in/send/";
public static string SMSAccount = "test@gmail.com";
public static string SMSName = "TEST";
public static string SMSAPI = "SMSAPI  Keys";
public static string SMSReg = "Hi!";
SMSSend.cs

using DAL;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;

 public static String SMS(string msg, string Number)
        {
            String message = HttpUtility.UrlEncode(msg);
            using (var wb = new WebClient())
            {
                byte[] response = wb.UploadValues(AppUrls.SMSUrl, new NameValueCollection()
                {
                {"username" , AppUrls.SMSAccount},
                {"hash" , AppUrls.SMSAPI},
                {"numbers" , Number},
                {"message" , message},
                {"sender" , AppUrls.SMSName}
                });
                string res = System.Text.Encoding.UTF8.GetString(response);
                return res;
            }
        }

Reg.cs
    SMSSend.SMS(strVcode + AppUrls.SMSReg, "1234567890");





                                                                OR




Step1: Create account at http://api.mVaayoo.com/ and use account details at code
Reg.cs
 string strUrl = "http://api.mVaayoo.com/mvaayooapi/MessageCompose?user=Test@gmail.com:Test1234&senderID=TEST SMS&receipientno=" + UserPhone.ToString() + "&dcs=0&msgtxt=Hi&state=4";
WebRequest request = HttpWebRequest.Create(strUrl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream s = (Stream)response.GetResponseStream();
StreamReader readStream = new StreamReader(s);
string dataString = readStream.ReadToEnd();
response.Close();
s.Close();
readStream.Close();                                 



How to send Email in MVC5 and C#

Email Sending in MVC5 and C# 

step1:Write Below code
 Appurl.cs
public static string Support_EMAIL = "support@Test.com";
public static string Support_EMAILPWD = "Test123";
public static string SMTPHost = "mail.Test.com";
public static string SMTPPort = "123";

 Step2: write your function to send Email
 EmailSend.cs
using System.Net.Mail;
using System.Net;
using System.Drawing.Imaging;
using System.Text;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.IO;

 public static String EMAIL(String ToUserEmail, String Subject, String Body, String Host, int Port, String FromEmail, String FromEmailPwd)
        {
            // EMAIl SENDING   
            MailMessage mail = new MailMessage();
            mail.To.Add(ToUserEmail);
            mail.From = new MailAddress(FromEmail);
            DateTime DateVerified = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
            mail.Subject = Subject;
            mail.Body = Body;
            mail.IsBodyHtml = true;
            mail.BodyEncoding = System.Text.Encoding.UTF8;          
            mail.Priority = MailPriority.High;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = Host;
            smtp.Port = Port;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential(FromEmail, FromEmailPwd);
            smtp.EnableSsl = true;
            try
            {
                 smtp.Send(mail);              
            }
            catch (Exception ex)
            {
                Exception ex2 = ex;
                string errorMessage = string.Empty;
                while (ex2 != null)
                {
                    errorMessage += ex2.ToString();
                    ex2 = ex2.InnerException;
                }
            }
            string res="";
            return res; ;
        }    

Step 3 : Write your code on register page
Register.cs

public ActionResult PostQuickRegUser(string UserEmail, string UserPassword, string UserPhone, string Country, string UserCountry)
{
                    string Subject = " Email Verification";
                    string Body = "<!DOCTYPE html><html lang='en'><head> </head><body> Thank For Register With Us.   </body></html>";
                    EMAILSend.EMAIL(UserEmail, Subject, Body, AppUrls.SMTPHost, Convert.ToInt32(AppUrls.SMTPPort), AppUrls.Support_EMAIL, AppUrls.Support_EMAILPWD);
}

How login toTwitter authentication and Twitter Synchronize in MVC and C#

 Twitter Syn in MVC and C#

Step1: create application in twitter by using this link https://dev.twitter.com/apps/new  once open that will display window like this after Create you will get 
1.ConsumerKey
2. ConsumerSecret
3.AccessTokenSecret
4. AccessTokenSecret

Use above keys from Below code..

Step2 : Use Keys in to you projects
Appurls.cs

public static string authentication = "https://api.twitter.com/oauth2/token";
public const string RequesttokenURL = "https://api.twitter.com/oauth/request_token";
public const string AuthorizeURL = "https://api.twitter.com/oauth/authorize";
public const string AccesstokenURL = "https://api.twitter.com/oauth/access_token";
public static string ConsumerKey="Your ConsumerKey ";
public static string ConsumerSecret="Your ConsumerSecret";
public static string AccessToken="Your AccessToken";
public static string AccessTokenSecret = "Your AccessTokenSecret ";
public static string TwitterAccountCredentialsURL = "https://api.twitter.com/1.1/account/verify_credentials.json";
public static string TwitterCallbackURL = " Your Return URL";


step3: Add one class name- oAuth.cs and write below code

Class Files for Twitter Access
oAuth.cs

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using System.Web;

namespace oAuthExample
{
    public class OAuthBase
    {
        #region SignatureTypes enum

        /// <summary>
        /// Provides a predefined set of algorithms that are supported officially by the protocol
        /// </summary>
        public enum SignatureTypes
        {
            HMACSHA1,
            PLAINTEXT,
            RSASHA1
        }

        #endregion

        protected const string OAuthVersion = "1.0";
        protected const string OAuthParameterPrefix = "oauth_";

        //
        // List of know and used oauth parameters' names
        //       
        protected const string OAuthConsumerKeyKey = "oauth_consumer_key";
        protected const string OAuthCallbackKey = "oauth_callback";
        protected const string OAuthVersionKey = "oauth_version";
        protected const string OAuthSignatureMethodKey = "oauth_signature_method";
        protected const string OAuthSignatureKey = "oauth_signature";
        protected const string OAuthTimestampKey = "oauth_timestamp";
        protected const string OAuthNonceKey = "oauth_nonce";
        protected const string OAuthTokenKey = "oauth_token";
        protected const string OAuthTokenSecretKey = "oauth_token_secret";
        protected const string OAuthVerifierKey = "oauth_verifier";

        protected const string HMACSHA1SignatureType = "HMAC-SHA1";
        protected const string PlainTextSignatureType = "PLAINTEXT";
        protected const string RSASHA1SignatureType = "RSA-SHA1";

        protected Random random = new Random();

        protected string unreservedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";

        /// <summary>
        /// Helper function to compute a hash value
        /// </summary>
        /// <param name="hashAlgorithm">The hashing algoirhtm used. If that algorithm needs some initialization, like HMAC and its derivatives, they should be initialized prior to passing it to this function</param>
        /// <param name="data">The data to hash</param>
        /// <returns>a Base64 string of the hash value</returns>
        private string ComputeHash(HashAlgorithm hashAlgorithm, string data)
        {
            if (hashAlgorithm == null)
            {
                throw new ArgumentNullException("hashAlgorithm");
            }

            if (string.IsNullOrEmpty(data))
            {
                throw new ArgumentNullException("data");
            }

            byte[] dataBuffer = Encoding.ASCII.GetBytes(data);
            byte[] hashBytes = hashAlgorithm.ComputeHash(dataBuffer);

            return Convert.ToBase64String(hashBytes);
        }

        /// <summary>
        /// Internal function to cut out all non oauth query string parameters (all parameters not begining with "oauth_")
        /// </summary>
        /// <param name="parameters">The query string part of the Url</param>
        /// <returns>A list of QueryParameter each containing the parameter name and value</returns>
        private List<QueryParameter> GetQueryParameters(string parameters)
        {
            if (parameters.StartsWith("?"))
            {
                parameters = parameters.Remove(0, 1);
            }

            var result = new List<QueryParameter>();

            if (!string.IsNullOrEmpty(parameters))
            {
                string[] p = parameters.Split('&');
                foreach (string s in p)
                {
                    if (!string.IsNullOrEmpty(s) && !s.StartsWith(OAuthParameterPrefix))
                    {
                        if (s.IndexOf('=') > -1)
                        {
                            string[] temp = s.Split('=');
                            result.Add(new QueryParameter(temp[0], temp[1]));
                        }
                        else
                        {
                            result.Add(new QueryParameter(s, string.Empty));
                        }
                    }
                }
            }

            return result;
        }

        /// <summary>
        /// This is a different Url Encode implementation since the default .NET one outputs the percent encoding in lower case.
        /// While this is not a problem with the percent encoding spec, it is used in upper case throughout OAuth
        /// </summary>
        /// <param name="value">The value to Url encode</param>
        /// <returns>Returns a Url encoded string</returns>
        public string UrlEncode(string value)
        {
            var result = new StringBuilder();

            foreach (char symbol in value)
            {
                if (unreservedChars.IndexOf(symbol) != -1)
                {
                    result.Append(symbol);
                }
                else
                {
                    result.Append('%' + String.Format("{0:X2}", (int) symbol));
                }
            }

            return result.ToString();
        }

        /// <summary>
        /// Normalizes the request parameters according to the spec
        /// </summary>
        /// <param name="parameters">The list of parameters already sorted</param>
        /// <returns>a string representing the normalized parameters</returns>
        protected string NormalizeRequestParameters(IList<QueryParameter> parameters)
        {
            var sb = new StringBuilder();
            QueryParameter p = null;
            for (int i = 0; i < parameters.Count; i++)
            {
                p = parameters[i];
                sb.AppendFormat("{0}={1}", p.Name, p.Value);

                if (i < parameters.Count - 1)
                {
                    sb.Append("&");
                }
            }

            return sb.ToString();
        }

        /// <summary>
        /// Generate the signature base that is used to produce the signature
        /// </summary>
        /// <param name="url">The full url that needs to be signed including its non OAuth url parameters</param>
        /// <param name="consumerKey">The consumer key</param>       
        /// <param name="token">The token, if available. If not available pass null or an empty string</param>
        /// <param name="tokenSecret">The token secret, if available. If not available pass null or an empty string</param>
        /// <param name="callBackUrl">The callback URL (for OAuth 1.0a).If your client cannot accept callbacks, the value MUST be 'oob' </param>
        /// <param name="oauthVerifier">This value MUST be included when exchanging Request Tokens for Access Tokens. Otherwise pass a null or an empty string</param>
        /// <param name="httpMethod">The http method used. Must be a valid HTTP method verb (POST,GET,PUT, etc)</param>
        /// <param name="signatureType">The signature type. To use the default values use <see cref="OAuthBase.SignatureTypes">OAuthBase.SignatureTypes</see>.</param>
        /// <returns>The signature base</returns>
        public string GenerateSignatureBase(Uri url, string consumerKey, string token, string tokenSecret,
                                            string callBackUrl, string oauthVerifier, string httpMethod,
                                            string timeStamp, string nonce, string signatureType,
                                            out string normalizedUrl, out string normalizedRequestParameters)
        {
            if (token == null)
            {
                token = string.Empty;
            }

            if (tokenSecret == null)
            {
                tokenSecret = string.Empty;
            }

            if (string.IsNullOrEmpty(consumerKey))
            {
                throw new ArgumentNullException("consumerKey");
            }

            if (string.IsNullOrEmpty(httpMethod))
            {
                throw new ArgumentNullException("httpMethod");
            }

            if (string.IsNullOrEmpty(signatureType))
            {
                throw new ArgumentNullException("signatureType");
            }

            normalizedUrl = null;
            normalizedRequestParameters = null;

            List<QueryParameter> parameters = GetQueryParameters(url.Query);
            parameters.Add(new QueryParameter(OAuthVersionKey, OAuthVersion));
            parameters.Add(new QueryParameter(OAuthNonceKey, nonce));
            parameters.Add(new QueryParameter(OAuthTimestampKey, timeStamp));
            parameters.Add(new QueryParameter(OAuthSignatureMethodKey, signatureType));
            parameters.Add(new QueryParameter(OAuthConsumerKeyKey, consumerKey));

            if (!string.IsNullOrEmpty(callBackUrl))
            {
                parameters.Add(new QueryParameter(OAuthCallbackKey, UrlEncode(callBackUrl)));
            }


            if (!string.IsNullOrEmpty(oauthVerifier))
            {
                parameters.Add(new QueryParameter(OAuthVerifierKey, oauthVerifier));
            }

            if (!string.IsNullOrEmpty(token))
            {
                parameters.Add(new QueryParameter(OAuthTokenKey, token));
            }

            parameters.Sort(new QueryParameterComparer());

            normalizedUrl = string.Format("{0}://{1}", url.Scheme, url.Host);
            if (!((url.Scheme == "http" && url.Port == 80) || (url.Scheme == "https" && url.Port == 443)))
            {
                normalizedUrl += ":" + url.Port;
            }
            normalizedUrl += url.AbsolutePath;
            normalizedRequestParameters = NormalizeRequestParameters(parameters);

            var signatureBase = new StringBuilder();
            signatureBase.AppendFormat("{0}&", httpMethod.ToUpper());
            signatureBase.AppendFormat("{0}&", UrlEncode(normalizedUrl));
            signatureBase.AppendFormat("{0}", UrlEncode(normalizedRequestParameters));

            return signatureBase.ToString();
        }

        /// <summary>
        /// Generate the signature value based on the given signature base and hash algorithm
        /// </summary>
        /// <param name="signatureBase">The signature based as produced by the GenerateSignatureBase method or by any other means</param>
        /// <param name="hash">The hash algorithm used to perform the hashing. If the hashing algorithm requires initialization or a key it should be set prior to calling this method</param>
        /// <returns>A base64 string of the hash value</returns>
        public string GenerateSignatureUsingHash(string signatureBase, HashAlgorithm hash)
        {
            return ComputeHash(hash, signatureBase);
        }

        /// <summary>
        /// Generates a signature using the HMAC-SHA1 algorithm
        /// </summary>       
        /// <param name="url">The full url that needs to be signed including its non OAuth url parameters</param>
        /// <param name="consumerKey">The consumer key</param>
        /// <param name="consumerSecret">The consumer seceret</param>
        /// <param name="token">The token, if available. If not available pass null or an empty string</param>
        /// <param name="tokenSecret">The token secret, if available. If not available pass null or an empty string</param>
        /// <param name="callBackUrl">The callback URL (for OAuth 1.0a).If your client cannot accept callbacks, the value MUST be 'oob' </param>
        /// <param name="oauthVerifier">This value MUST be included when exchanging Request Tokens for Access Tokens. Otherwise pass a null or an empty string</param>
        /// <param name="httpMethod">The http method used. Must be a valid HTTP method verb (POST,GET,PUT, etc)</param>
        /// <returns>A base64 string of the hash value</returns>
        public string GenerateSignature(Uri url, string consumerKey, string consumerSecret, string token,
                                        string tokenSecret, string callBackUrl, string oauthVerifier, string httpMethod,
                                        string timeStamp, string nonce, out string normalizedUrl,
                                        out string normalizedRequestParameters)
        {
            return GenerateSignature(url, consumerKey, consumerSecret, token, tokenSecret, callBackUrl, oauthVerifier,
                                     httpMethod, timeStamp, nonce, SignatureTypes.HMACSHA1, out normalizedUrl,
                                     out normalizedRequestParameters);
        }

        /// <summary>
        /// Generates a signature using the specified signatureType
        /// </summary>       
        /// <param name="url">The full url that needs to be signed including its non OAuth url parameters</param>
        /// <param name="consumerKey">The consumer key</param>
        /// <param name="consumerSecret">The consumer seceret</param>
        /// <param name="token">The token, if available. If not available pass null or an empty string</param>
        /// <param name="tokenSecret">The token secret, if available. If not available pass null or an empty string</param>
        /// <param name="callBackUrl">The callback URL (for OAuth 1.0a).If your client cannot accept callbacks, the value MUST be 'oob' </param>
        /// <param name="oauthVerifier">This value MUST be included when exchanging Request Tokens for Access Tokens. Otherwise pass a null or an empty string</param>
        /// <param name="httpMethod">The http method used. Must be a valid HTTP method verb (POST,GET,PUT, etc)</param>
        /// <param name="signatureType">The type of signature to use</param>
        /// <returns>A base64 string of the hash value</returns>
        public string GenerateSignature(Uri url, string consumerKey, string consumerSecret, string token,
                                        string tokenSecret, string callBackUrl, string oauthVerifier, string httpMethod,
                                        string timeStamp, string nonce, SignatureTypes signatureType,
                                        out string normalizedUrl, out string normalizedRequestParameters)
        {
            normalizedUrl = null;
            normalizedRequestParameters = null;

            switch (signatureType)
            {
                case SignatureTypes.PLAINTEXT:
                    return HttpUtility.UrlEncode(string.Format("{0}&{1}", consumerSecret, tokenSecret));
                case SignatureTypes.HMACSHA1:
                    string signatureBase = GenerateSignatureBase(url, consumerKey, token, tokenSecret, callBackUrl,
                                                                 oauthVerifier, httpMethod, timeStamp, nonce,
                                                                 HMACSHA1SignatureType, out normalizedUrl,
                                                                 out normalizedRequestParameters);

                    var hmacsha1 = new HMACSHA1();
                    hmacsha1.Key =
                        Encoding.ASCII.GetBytes(string.Format("{0}&{1}", UrlEncode(consumerSecret),
                                                              string.IsNullOrEmpty(tokenSecret)
                                                                  ? ""
                                                                  : UrlEncode(tokenSecret)));

                    return GenerateSignatureUsingHash(signatureBase, hmacsha1);
                case SignatureTypes.RSASHA1:
                    throw new NotImplementedException();
                default:
                    throw new ArgumentException("Unknown signature type", "signatureType");
            }
        }

        /// <summary>
        /// Generate the timestamp for the signature       
        /// </summary>
        /// <returns></returns>
        public virtual string GenerateTimeStamp()
        {
            // Default implementation of UNIX time of the current UTC time
            TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }

        /// <summary>
        /// Generate a nonce
        /// </summary>
        /// <returns></returns>
        public virtual string GenerateNonce()
        {
            // Just a simple implementation of a random number between 123400 and 9999999
            return random.Next(123400, 9999999).ToString();
        }

        #region Nested type: QueryParameter

        /// <summary>
        /// Provides an internal structure to sort the query parameter
        /// </summary>
        protected class QueryParameter
        {
            private readonly string name;
            private readonly string value;

            public QueryParameter(string name, string value)
            {
                this.name = name;
                this.value = value;
            }

            public string Name
            {
                get { return name; }
            }

            public string Value
            {
                get { return value; }
            }
        }

        #endregion

        #region Nested type: QueryParameterComparer

        /// <summary>
        /// Comparer class used to perform the sorting of the query parameters
        /// </summary>
        protected class QueryParameterComparer : IComparer<QueryParameter>
        {
            #region IComparer<QueryParameter> Members

            public int Compare(QueryParameter x, QueryParameter y)
            {
                if (x.Name == y.Name)
                {
                    return string.Compare(x.Value, y.Value);
                }
                else
                {
                    return string.Compare(x.Name, y.Name);
                }
            }

            #endregion
        }

        #endregion
    }
}

Step4: create another class oAuthTwitter.cs and write below code
oAuthTwitter.cs

using System;
using System.Collections.Specialized;
using System.Configuration;
using System.IO;
using System.Net;
using System.Web;
using DAL;
namespace oAuthExample
{
    public class oAuthTwitter : OAuthBase
    {
        #region Method enum

        public enum Method
        {
            GET,
            POST,
            DELETE
        } ;

        #endregion

      



        public const string REQUEST_TOKEN = AppUrls.RequesttokenURL;
        public const string AUTHORIZE = AppUrls.AuthorizeURL;
        public const string ACCESS_TOKEN = AppUrls.AccesstokenURL;
        private string _oauthVerifier = AppUrls.authentication;
        private string _callBackUrl = "oob";

        private string _consumerKey = AppUrls.ConsumerKey;
        private string _consumerSecret = AppUrls.ConsumerSecret;
        private string _token = AppUrls.AccessToken;
        private string _tokenSecret = AppUrls.AccessTokenSecret;

        #region Properties

        public string ConsumerKey
        {
            get
            {
                if (_consumerKey.Length == 0)
                {
                    _consumerKey = ConfigurationManager.AppSettings["consumerKey"];
                }
                return _consumerKey;
            }
            set { _consumerKey = value; }
        }

        public string ConsumerSecret
        {
            get
            {
                if (_consumerSecret.Length == 0)
                {
                    _consumerSecret = ConfigurationManager.AppSettings["consumerSecret"];
                }
                return _consumerSecret;
            }
            set { _consumerSecret = value; }
        }

        public string Token
        {
            get { return _token; }
            set { _token = value; }
        }

        public string TokenSecret
        {
            get { return _tokenSecret; }
            set { _tokenSecret = value; }
        }

        public string CallBackUrl
        {
            get { return _callBackUrl; }
            set { _callBackUrl = value; }
        }

        public string OAuthVerifier
        {
            get { return _oauthVerifier; }
            set { _oauthVerifier = value; }
        }

        #endregion

        /// <summary>
        /// Get the link to Twitter's authorization page for this application.
        /// </summary>
        /// <returns>The url with a valid request token, or a null string.</returns>
        public string AuthorizationLinkGet()
        {
            string ret = null;

            string response = oAuthWebRequest(Method.GET, REQUEST_TOKEN, String.Empty);
            if (response.Length > 0)
            {
                //response contains token and token secret.  We only need the token.
                NameValueCollection qs = HttpUtility.ParseQueryString(response);

                if (qs["oauth_callback_confirmed"] != null)
                {
                    if (qs["oauth_callback_confirmed"] != "true")
                    {
                        throw new Exception("OAuth callback not confirmed.");
                    }
                }

                if (qs["oauth_token"] != null)
                {
                    ret = AUTHORIZE + "?oauth_token=" + qs["oauth_token"];
                }
            }
            return ret;
        }

        /// <summary>
        /// Exchange the request token for an access token.
        /// </summary>
        /// <param name="authToken">The oauth_token is supplied by Twitter's authorization page following the callback.</param>
        /// <param name="oauthVerifier">An oauth_verifier parameter is provided to the client either in the pre-configured callback URL</param>
        public void AccessTokenGet(string authToken, string oauthVerifier)
        {
            Token = authToken;
            OAuthVerifier = oauthVerifier;

            string response = oAuthWebRequest(Method.GET, ACCESS_TOKEN, String.Empty);

            if (response.Length > 0)
            {
                //Store the Token and Token Secret
                NameValueCollection qs = HttpUtility.ParseQueryString(response);
                if (qs["oauth_token"] != null)
                {
                    Token = qs["oauth_token"];
                }
                if (qs["oauth_token_secret"] != null)
                {
                    TokenSecret = qs["oauth_token_secret"];
                }
            }
        }

        /// <summary>
        /// Submit a web request using oAuth.
        /// </summary>
        /// <param name="method">GET or POST</param>
        /// <param name="url">The full url, including the querystring.</param>
        /// <param name="postData">Data to post (querystring format)</param>
        /// <returns>The web server response.</returns>
        public string oAuthWebRequest(Method method, string url, string postData)
        {
            string outUrl = "";
            string querystring = "";
            string ret = "";


            //Setup postData for signing.
            //Add the postData to the querystring.
            if (method == Method.POST || method == Method.DELETE)
            {
                if (postData.Length > 0)
                {
                    //Decode the parameters and re-encode using the oAuth UrlEncode method.
                    NameValueCollection qs = HttpUtility.ParseQueryString(postData);
                    postData = "";
                    foreach (string key in qs.AllKeys)
                    {
                        if (postData.Length > 0)
                        {
                            postData += "&";
                        }
                        qs[key] = HttpUtility.UrlDecode(qs[key]);
                        qs[key] = UrlEncode(qs[key]);
                        postData += key + "=" + qs[key];
                    }
                    if (url.IndexOf("?") > 0)
                    {
                        url += "&";
                    }
                    else
                    {
                        url += "?";
                    }
                    url += postData;
                }
            }

            var uri = new Uri(url);

            string nonce = GenerateNonce();
            string timeStamp = GenerateTimeStamp();

            //Generate Signature
            string sig = GenerateSignature(uri,
                                           ConsumerKey,
                                           ConsumerSecret,
                                           Token,
                                           TokenSecret,
                                           CallBackUrl,
                                           OAuthVerifier,
                                           method.ToString(),
                                           timeStamp,
                                           nonce,
                                           out outUrl,
                                           out querystring);

            querystring += "&oauth_signature=" + UrlEncode(sig);

            //Convert the querystring to postData
            if (method == Method.POST || method == Method.DELETE)
            {
                postData = querystring;
                querystring = "";
            }

            if (querystring.Length > 0)
            {
                outUrl += "?";
            }

            ret = WebRequest(method, outUrl + querystring, postData);

            return ret;
        }

        /// <summary>
        /// Web Request Wrapper
        /// </summary>
        /// <param name="method">Http Method</param>
        /// <param name="url">Full url to the web resource</param>
        /// <param name="postData">Data to post in querystring format</param>
        /// <returns>The web server response.</returns>
        public string WebRequest(Method method, string url, string postData)
        {
            HttpWebRequest webRequest = null;
            StreamWriter requestWriter = null;
            string responseData = "";

            webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;
            webRequest.Method = method.ToString();
            webRequest.ServicePoint.Expect100Continue = false;
            //webRequest.UserAgent  = "Identify your application please.";
            //webRequest.Timeout = 20000;

            if (method == Method.POST || method == Method.DELETE)
            {
                webRequest.ContentType = "application/x-www-form-urlencoded";

                //POST the data.
                requestWriter = new StreamWriter(webRequest.GetRequestStream());
                try
                {
                    requestWriter.Write(postData);
                }
                catch
                {
                    throw;
                }
                finally
                {
                    requestWriter.Close();
                    requestWriter = null;
                }
            }

            responseData = WebResponseGet(webRequest);

            webRequest = null;

            return responseData;
        }

        /// <summary>
        /// Process the web response.
        /// </summary>
        /// <param name="webRequest">The request object.</param>
        /// <returns>The response data.</returns>
        public string WebResponseGet(HttpWebRequest webRequest)
        {
            StreamReader responseReader = null;
            string responseData = "";

            try
            {
                webRequest.UseDefaultCredentials = true;

                webRequest.PreAuthenticate = true;

                webRequest.Credentials = CredentialCache.DefaultCredentials;
                responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
                responseData = responseReader.ReadToEnd();
            }
            catch
            {
                throw;
            }
            finally
            {
                webRequest.GetResponse().GetResponseStream().Close();
                responseReader.Close();
                responseReader = null;
            }

            return responseData;
        }
    }
}


Step5: Design your page and write your code Like this
Registration.cs

using System.Xml;
using System.Net.Mail;
using System.Net;
using Twilio;
using System.Drawing.Imaging;
using System.Collections.Specialized;
using System.Security.Cryptography;
using System.Text;
using oAuthExample;
using Laysous.Cinetot.WebAPP.App_Data;
public ActionResult Index()
{
GetUserDetailsFromTwitter();
}
private void GetUserDetailsFromTwitter()
        {
            if (Request["oauth_token"] != null & Request["oauth_verifier"] != null)
            {
                var oAuth = new oAuthTwitter();
                //Get the access token and secret.
                oAuth.AccessTokenGet(Request["oauth_token"], Request["oauth_verifier"]);
                if (oAuth.TokenSecret.Length > 0)
                {
                    url = AppUrls.TwitterAccountCredentialsURL;
                    xml = oAuth.oAuthWebRequest(oAuthTwitter.Method.GET, url, String.Empty);
                    JObject o = JObject.Parse(xml);
                    name = Convert.ToString(o["name"]);
                    username = Convert.ToString(o["screen_name"]);
                    profileImage = Convert.ToString(o["profile_image_url"]);
                    followersCount = Convert.ToString(o["followers_count"]);
                    noOfTweets = Convert.ToString(o["statuses_count"]);
                    recentTweet = Convert.ToString(o["status"]["text"]);
                    verified = Convert.ToString(o["verified"]);
                    id = Convert.ToString(o["id"]);
                    Session["verified"] = verified;
                    Session["id"] = id;
                    Response.Write("<script>window.close();</script>");
                }
            }
        }


step 6: you will get repose above code if u want display u can display your view page...