Пример #1
0
        public async Task <IActionResult> Edit(AspUserdto model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email);

                if (!string.IsNullOrEmpty(model.Password))
                {
                    if (model.ConfirmPassword != model.Password)
                    {
                        ModelState.AddModelError(nameof(model.ConfirmPassword), "Confirm password does not match ");
                    }
                    var resetToken = await _userManager.GeneratePasswordResetTokenAsync(user);

                    await _userManager.ResetPasswordAsync(user, resetToken, model.Password);
                }

                user.FirstName   = model.FirstName;
                user.LastName    = model.LastName;
                user.Email       = model.Email;
                user.PhoneNumber = model.PhoneNumber;
                user.UserName    = model.UserName;

                await _userManager.UpdateAsync(user);

                var team = new Team {
                    TeamId = model.TeamId.Value
                };
                _context.Attach(team);

                team.UserId = model.Id;

                await _context.SaveChangesAsync();



                return(Json(ResponseHelper.UpdateSuccess()));
            }
            return(BadRequest(ModelState));
        }