public JsonResult forgetPassword(string id) { var _db = new ZestorkContainer(); String guid = Guid.NewGuid().ToString(); String guidSession = Request.QueryString["guidSession"].ToString(); if (_db.Users.Any(x => x.Username == id)) { AccountController AccountController = new AccountController(); Users UserDetail = _db.Users.SingleOrDefault(x => x.Username == id); if (UserDetail.Source == "facebook") { UserDetail.Locked = "false"; UserDetail.Password = guid; try { _db.SaveChanges(); try { TokenManager.removeSession(guidSession); } catch (Exception) { //no need to remove the session if it is invalid... } return Json(210, JsonRequestBehavior.AllowGet); // unreachable code //210 for facebook.. } catch (DbEntityValidationException e) { dbContextException dbContextException = new CommonMethods.dbContextException(); dbContextException.logDbContextException(e); return Json(500, JsonRequestBehavior.AllowGet); // unreachable code } } else { if (UserDetail != null) { var forgetPasswordDataAlreadyExists = _db.ForgetPasswords.SingleOrDefault(x => x.Username == id); if (forgetPasswordDataAlreadyExists != null) _db.ForgetPasswords.Remove(forgetPasswordDataAlreadyExists); var forgetPasswordData = new ForgetPassword { Username = id, guid = guid }; _db.ForgetPasswords.Add(forgetPasswordData); try { _db.SaveChanges(); forgetPasswordValidationEmail forgetPasswordValidationEmail = new forgetPasswordValidationEmail(); forgetPasswordValidationEmail.sendForgetPasswordValidationEmailMessage(id, guid, Request); } catch (DbEntityValidationException e) { dbContextException dbContextException = new CommonMethods.dbContextException(); dbContextException.logDbContextException(e); return Json(500, JsonRequestBehavior.AllowGet); } } else { return Json(404, JsonRequestBehavior.AllowGet); } return Json(200, JsonRequestBehavior.AllowGet); } } else { return Json("Username doesn't exists..", JsonRequestBehavior.AllowGet); } }
public JsonResult forgetPassword(string id) { var _db = new ZestorkContainer(); String guid = Guid.NewGuid().ToString(); if (_db.Users.Any(x => x.Username == id)) { var forgetPasswordDataAlreadyExists = _db.ForgetPasswords.SingleOrDefault(x => x.Username == id); if (forgetPasswordDataAlreadyExists != null) _db.ForgetPasswords.Remove(forgetPasswordDataAlreadyExists); var forgetPasswordData = new ForgetPassword { Username = id, guid = guid }; _db.ForgetPasswords.Add(forgetPasswordData); try { _db.SaveChanges(); forgetPasswordValidationEmail forgetPasswordValidationEmail = new forgetPasswordValidationEmail(); forgetPasswordValidationEmail.sendForgetPasswordValidationEmailMessage(id, guid, Request); } catch (DbEntityValidationException e) { dbContextException.logDbContextException(e); return Json(500, JsonRequestBehavior.AllowGet); } } else { return Json(404, JsonRequestBehavior.AllowGet); } return Json(200, JsonRequestBehavior.AllowGet); }