public ActionResult EditProfile(UserProfileBindingModel m) { var userId = this.User.Identity.GetUserId(); var user = this.Data.Users.FirstOrDefault(u => u.Id == userId); if (!this.ModelState.IsValid || user == null) { return(this.RedirectToAction("UserProfile", user.UserName)); } if (!m.UserName.IsNullOrWhiteSpace()) { user.UserName = m.UserName; } if (!m.Password.IsNullOrWhiteSpace()) { var passHash = new PasswordHasher(); user.PasswordHash = passHash.HashPassword(m.Password); } this.Data.SaveChanges(); return(this.RedirectToAction("Profile", new { userName = user.UserName })); }
public async Task <ResponseDto <BaseModelDto> > EditProfile(string userId, UserProfileBindingModel model) { var response = new ResponseDto <BaseModelDto>(); var user = await _userManager.FindByNameAsync(userId); if (user == null) { response.Errors.Add(ServiceErrors.USER_DOESNT_EXIST); } user.Firstname = model.Firstname; user.Lastname = model.Lastname; var result = await _userManager.UpdateAsync(user); if (result.Errors.Any()) { foreach (var error in result.Errors) { response.Errors.Add(error.Description); } return(response); } return(response); }
public async Task <ResponseDto <BaseModelDto> > EditProfile(string userId, UserProfileBindingModel model) { var response = new ResponseDto <BaseModelDto>(); var user = await _userManager.FindByNameAsync(userId); if (user == null) { response.Errors.Add("Nie znaleziona użytkownika w bazie danych."); } user.Firstname = model.Firstname; user.Lastname = model.Lastname; var result = await _userManager.UpdateAsync(user); if (result.Errors.Any()) { foreach (var error in result.Errors) { response.Errors.Add(error.Description); } return(response); } return(response); }
public async Task <IActionResult> EditProfile([FromBody] UserProfileBindingModel model) { var userId = User.Identity.Name; var result = await _accountService.EditProfile(userId, model); if (result.ErrorOccurred) { return(BadRequest(result)); } return(Ok(result)); }
public IHttpActionResult AddFriend([FromBody] CreateFriendBindingModel model) { User userFrom = GetCurrentUser(); User userTo = UserService.Obj.FindById(model.FriendId); FriendService.Obj.Create(userFrom.Id, userTo.Id); UserProfileBindingModel friend = userTo.ToUserProfileBindingModel(); friend.PhotoId = ImageService.Obj.FindByUserId(friend.UserId)?.ImageId; return(Ok(friend)); }
public IHttpActionResult PutUserProfile(string id, UserProfileBindingModel userProfile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = UserHelper.GetCurrentUser(); user.Name = userProfile.Name; user.Surname = userProfile.Surname; user.Email = userProfile.Email; user.PhoneNumber = userProfile.PhoneNumber; UserManager.UpdateAsync(user).Wait(); return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult UpdateUserProfile(UserProfileBindingModel bindingModel) { ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity); var userId = User.Identity.GetUserId(); var user = unitOfWork.Users.GetUserById(userId); user.Email = bindingModel.Email; user.FirstName = bindingModel.FirstName; user.LastName = bindingModel.LastName; user.BirthDate = bindingModel.BirthDate; user.Address = bindingModel.Address; unitOfWork.Users.Update(user); unitOfWork.Complete(); return(Ok()); }