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)); } }
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(); } }