public async Task <IActionResult> UpdateProfile(string userId, UserForProfileEditDTO editUser) { if (User.FindFirst(ClaimTypes.NameIdentifier).Value == userId) { var currentUser = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == userId); if (currentUser != null && currentUser.WalletID != 0) { var results = await _repo.UpdateProfile(currentUser, editUser); if (results.isSuccessful) { return(Ok(results.Message)); } return(BadRequest(results.Message)); } return(BadRequest(null)); } return(Unauthorized()); }
public async Task <ResponseData> UpdateProfile(ApplicationUser currentUser, UserForProfileEditDTO editUser) { ResponseData responseData = new ResponseData { isSuccessful = false, Message = "Error updating profile", }; currentUser.Address = editUser.Address; currentUser.Company = editUser.Company; currentUser.FirstName = editUser.FirstName; currentUser.LastName = editUser.LastName; currentUser.PhoneNumber = editUser.PhoneNumber; currentUser.City = editUser.City; currentUser.Country = editUser.Country; currentUser.UserName = editUser.UserName; currentUser.Email = editUser.Email; await _context.SaveChangesAsync(); responseData.isSuccessful = true; responseData.Message = "Successfuly updated profile!"; return(responseData); }