Example #1
0
 public HttpResponseMessage ResetPassword(forgotPasswordCredential credential)
 {
     try
     {
         using (ebuilderEntities entities = new ebuilderEntities())
         {
             var entity = entities.employees.FirstOrDefault(e => e.email == credential.email);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Credentials"));
             }
             if (entity.activationCode == credential.verificationCode)
             {
                 entity.password = Crypto.Hash(credential.newPassword);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, "Reset Success"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Crededntials"));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Example #2
0
        public async System.Threading.Tasks.Task<ActionResult> ForgotPassword(forgotPasswordCredential credential)
        {
            if (ModelState.IsValid)
            {


                using (HttpClient client = new HttpClient())
                {

                    client.BaseAddress = new Uri(BaseUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/Json"));

                    if (check == 0)
                    {
                        var json = JsonConvert.SerializeObject(credential.email);
                        var stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                        var response = await client.PutAsync("Employees/ForgotPassword", stringContent);

                        if (response.IsSuccessStatusCode)
                        {
                            check = 1;
                            ViewBag.Message = "Success";
                            return View();
                        }
                        else
                        {
                            ViewBag.Message = "Error Occured! Check the email you gave";
                            return View();
                        }

                    }
                    else if (check == 1)
                    {
                        var json = JsonConvert.SerializeObject(credential);
                        var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
                        var response = await client.PutAsync("Employees/ResetPassword", stringContent);

                        if (response.IsSuccessStatusCode)
                        {
                            check = 0;
                            ViewBag.Message = "Password Reset Successful";
                            return View();

                        }
                        else
                        {
                            check = 1;
                            ViewBag.Message = "Error! Seems like incorret verification code";
                            return View();
                        }

                    }
                    return View();
                }
            }
            else
            {
                return View();
            }
        }