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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }