public async Task <ActionResult> Profile(UserApp user) { try { if (ModelState.IsValid) { if (user.Id == User.Identity.GetUserId()) { UserApp oldUser = await UserManagerApp.FindByIdAsync(user.Id); if (oldUser != null) { oldUser.UserName = user.UserName; oldUser.Email = user.Email; oldUser.PhoneNumber = user.PhoneNumber; IdentityResult result = await UserManagerApp.UpdateAsync(oldUser); if (result.Succeeded) { // Success("User Updated", true); return(RedirectToAction("Index")); } else { // Danger("Failed! Something was wrong!"); result.Errors.ToList().ForEach(err => ModelState.AddModelError("", err)); return(View(user)); } } else { ModelState.AddModelError("", "There Isn't any role like this id"); return(View(new UserApp())); } } // Danger("Failed! Something was wrong!"); return(View()); } else { // Warning("Model is not valid!"); return(View(user)); } } catch (Exception) { // Danger("Failed! Something was wrong!"); throw; } }