Esempio n. 1
0
        public async Task <HttpResponseMessage> Forgot(ForgotPassword model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.BadRequest,
                           ModelState));
            }

            var userName = model.Email.ToLowerInvariant();
            var token    = forgotPassword(userName);

            if (!string.IsNullOrWhiteSpace(token))
            {
                await mailer.ForgotPasswordAsync(userName, token);
            }

            return(Request.CreateResponse(HttpStatusCode.NoContent));
        }
        public async Task <HttpResponseMessage> Forgot(ForgotPassword model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.BadRequest,
                           ModelState));
            }

            var email = model.Email.ToLower(CultureInfo.CurrentCulture);
            var token = await membershipService.ForgotPassword(email);

            if (!string.IsNullOrWhiteSpace(token))
            {
                await mailer.ForgotPasswordAsync(email, token);
            }

            return(Request.CreateResponse(HttpStatusCode.NoContent));
        }