Exemple #1
0
        public async Task <IActionResult> PasswordResetValid(ResetValidModel model)
        {
            if (model.NewPassword != model.ConfirmNewPassword)
            {
                ModelState.AddModelError("Password", "Password and confirm password must match");
            }

            if (ModelState.IsValid)
            {
                var response = await user.ResetValid(model);

                switch (response.StatusCode)
                {
                case HttpStatusCode.Conflict:
                    ModelState.AddModelError("All", await response.Content.ReadAsStringAsync());
                    return(View(model));

                case HttpStatusCode.OK:
                default:
                    return(LocalRedirect("/login"));
                }
            }
            else
            {
                return(View(model));
            }
        }
        public async Task <HttpResponseMessage> ResetValid(ResetValidModel model)
        {
            var content = new StringContent(JsonConvert.SerializeObject(model));

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            var response = await api.Post(ApiEndpoints.UserResetValid, content);

            return(response);
        }