public HttpResponseMessage ForgotPassword([FromBody] ChangePasswordDetail model) { ApplicationUser luser = UserManager.FindByName(model.Email); if (luser == null || luser.IsNYAttorneyPortalUser == false) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email not found.")); } if (luser.Inactive) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Your account is Inactive, Please contact administrator at " + ConfigurationManager.AppSettings["AdministratorAddress"])); } model.PasswordResetUrl = ConfigurationManager.AppSettings["ForgotPasswordURL"] + "?key=" + EncryptQueryStringParameter(model.ContactId + "|" + DateTime.Now); model.EmailObject.Body = model.EmailObject.Body.Replace("PasswordResetUrl", model.PasswordResetUrl);//(forgotPassURL, model.PasswordResetUrl); int rowId = _registerServices.EmailQueueInsert(model.EmailObject.From, model.EmailObject.To, model.EmailObject.Subject, model.EmailObject.Body, ""); if (rowId < 0) { return(Request.CreateErrorResponse(HttpStatusCode.ServiceUnavailable, "Email Sending Failed.")); } return(Request.CreateResponse(HttpStatusCode.OK, model)); }
public ChangePasswordDetail ValidateUserEmail(string email) { ChangePasswordDetail response = new ChangePasswordDetail(); string contactId; response.isSuccess = _unitOfWork.ValidateUserEmail(email, out contactId); response.Email = email; response.ContactId = contactId; return(response); }
public bool SendEmail(ChangePasswordDetail request) { int id = _unitOfWork.EmailQueueInsert(request.EmailObject.From, request.EmailObject.To, request.EmailObject.Subject, request.EmailObject.Body, null); if (id > 0) { return(true); } else { return(false); } }
public HttpResponseMessage ValidateUserEmail([FromBody] ChangePasswordDetail model) { ApplicationUser user = UserManager.FindByName(model.Email); if (user == null || user.IsNYAttorneyPortalUser == false) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email not found.")); } if (user.Inactive) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Your account is Inactive, Please contact administrator at " + ConfigurationManager.AppSettings["AdministratorAddress"])); } ChangePasswordDetail response = _forgotPasswordService.ValidateUserEmail(model.Email); response.EmailObject = model.EmailObject; return(Request.CreateResponse(HttpStatusCode.OK, response)); }