Ejemplo n.º 1
0
        public async Task <IHttpActionResult> ChangePassword(ChangeValidationModel password)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IdentityResult result = await _repo.ChangePassword(User.Identity as ClaimsIdentity, password);

            IHttpActionResult errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                return(errorResult);
            }

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IdentityResult> ChangePassword(ClaimsIdentity identity, ChangeValidationModel passwordModel)
        {
            using (var context = new gamebase1Entities()){
                var claims = from c in identity.Claims //extracting the username in var identity
                             select new
                {
                    subject = c.Subject.Name,
                    type    = c.Type,
                    value   = c.Value
                };
                var        userName = claims.ToList()[0].value.ToString(); //converting to string
                AspNetUser user     = context.AspNetUsers.Where(u => u.UserName == userName).Single();


                var result = await _userManager.ChangePasswordAsync(user.Id, passwordModel.OldPassword, passwordModel.NewPassword);

                return(result);
            }
        }