Exemplo n.º 1
0
        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;
            }
        }