public ActionResult GetRefreshToken()
        {
            Zoho ozoho = new Zoho();

            string url = string.Format("https://accounts.zoho.com/oauth/v2/token?code={0}&redirect_uri={1}&client_id={2}&client_secret={3}&grant_type={4}",
                                       ozoho.dict["code"],
                                       ozoho.dict["redirect_uri"],
                                       ozoho.dict["client_id"],
                                       ozoho.dict["client_secret"],
                                       ozoho.dict["grant_type"]
                                       );

            WebRequest request = WebRequest.Create(url);

            request.Method = "POST";

            WebResponse response       = request.GetResponse();
            var         encoding       = ASCIIEncoding.ASCII;
            string      orefresh_token = string.Empty;

            using (var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
            {
                string resultado = reader.ReadToEnd();
                var    otoken    = JsonConvert.DeserializeObject <Token>(resultado);
                orefresh_token = otoken.refresh_token;
            }

            return(View("Index"));
        }
Exemple #2
0
        protected void registerButton_Click(object sender, EventArgs e)
        {
            int schoolId;

            if (!int.TryParse(EmailDropdown.SelectedValue, out schoolId))
            {
                ShowError("Please select a school.");
                return;
            }

            College school = College.Get(schoolId);

            if (school == null)
            {
                ShowError("Please select a school.");
                return;
            }

            string email         = EmailTextbox.Text.ToLower() + "@" + school.ShortName.ToLower() + ".edu";
            string primaryName   = PrimaryNameTextbox.Text;
            string secondaryName = SecondaryNameTextbox.Text;
            string password      = PasswordTextbox.Text;
            string confirmation  = ConfirmPasswordTextbox.Text;
            bool   organization  = TypeRadioButtonList.SelectedIndex == 3;

            if (!IsDataValid(email, primaryName, secondaryName, password, confirmation, organization))
            {
                return;
            }

            int verification = GenerateVerificationCode();

            Debug.WriteLine(verification);

            int userId = Database.RegisterUser(school, email, primaryName, secondaryName, password, organization, verification);

            if (userId < 0)
            {
                ShowError("An error has occurred. Please try again.");
                return;
            }

            if (!Zoho.SendActivationEmail(email, primaryName, userId, verification))
            {
                ShowError("An error has occurred. Please try again.");
                return;
            }

            school.Users++;
            Session["Email"] = email;
            Response.Redirect("~/Thanks.aspx");
        }
Exemple #3
0
        protected void SendMessage_Click(object sender, EventArgs e)
        {
            string name    = Name.Text;
            string email   = Email.Text;
            string reason  = string.IsNullOrEmpty(Reason.SelectedValue) ? "Other" : Reason.SelectedValue;
            string message = Message.Text;

            if (!IsDataValid(name, email, reason, message))
            {
                return;
            }

            string body = GetContactBody(name, email, reason, message);

            bool success = Zoho.Send(Zoho.Email, "Contact message from " + name, body, false);

            if (!success)
            {
                ShowError("There was an error receiving your message. Please try again.");
                return;
            }

            Response.Redirect("~/Contact.aspx/ThankYou");
        }
        public ActionResult GetContactByPhone()
        {
            ContactView ocontactview = new ContactView();

            #region Obtener Access Token
            Zoho ozoho = new Zoho();
            ozoho.dict["grant_type"] = "refresh_token";

            string url = string.Format("https://accounts.zoho.com/oauth/v2/token?refresh_token={0}&client_id={1}&client_secret={2}&grant_type={3}",
                                       ozoho.dict["refresh_token"],
                                       ozoho.dict["client_id"],
                                       ozoho.dict["client_secret"],
                                       ozoho.dict["grant_type"]
                                       );

            WebRequest request = WebRequest.Create(url);
            request.Method = "POST";

            WebResponse response      = request.GetResponse();
            var         encoding      = ASCIIEncoding.ASCII;
            string      oaccess_token = string.Empty;

            using (var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
            {
                string resultado = reader.ReadToEnd();
                var    otoken    = JsonConvert.DeserializeObject <Token>(resultado);
                oaccess_token = otoken.access_token;
            }
            #endregion

            #region Búsqueda por Número de Teléfono
            string urlbusquedacontacto = "https://www.zohoapis.com/crm/v2/contacts/search?phone=+51987757745";

            WebRequest requestcontact = WebRequest.Create(urlbusquedacontacto);
            requestcontact.Method = "GET";
            requestcontact.Headers["Authorization"] = "Zoho-oauthtoken " + oaccess_token;

            WebResponse responsecontact = requestcontact.GetResponse();

            ContactZoho ocontact = new ContactZoho();

            using (var reader = new System.IO.StreamReader(responsecontact.GetResponseStream(), encoding))
            {
                string resultado = reader.ReadToEnd();
                ocontact = JsonConvert.DeserializeObject <ContactZoho>(resultado);
            }

            if (ocontact != null)
            {
                var item = ocontact.Data.FirstOrDefault();
                ocontactview = new ContactView
                {
                    NombreCompleto    = item.Full_Name,
                    Producto          = item.Producto_Acad_mico,
                    CorreoElectronico = item.Email
                };
            }

            #endregion

            return(View("Index", ocontactview));
        }