public async Task <IActionResult> Edit(int id, [Bind("petId,animalid,species,breed,description,image,created,uf,city")] Pet pet) { if (id != pet.petId) { return(NotFound()); } if (ModelState.IsValid) { try { //recuperar Usuário User user = await _context.Users .FirstOrDefaultAsync(u => u.userId == _userManager.GetUserId(User)); pet.donor = user; _context.Update(pet); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PetExists(pet.petId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(MyDonations))); } return(View(pet)); }
public async Task <IActionResult> OnPostAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } if (!ModelState.IsValid) { await LoadAsync(user); return(Page()); } var userName = await _userManager.GetUserNameAsync(user); User uUser = await _context.Users.FirstOrDefaultAsync(u => u.userId == _userManager.GetUserId(User)); if (Input.Username != userName) { //inserindo novos dados no User uUser.name = Input.Username; //atualizando no Identity // var setUsernameResult = await _userManager.SetUserNameAsync(user, Input.Username); // if (!setUsernameResult.Succeeded) // { // StatusMessage = "Unexpected error when trying to set Username."; // return RedirectToPage(); // } } var phoneNumber = await _userManager.GetPhoneNumberAsync(user); if (Input.PhoneNumber != phoneNumber) { uUser.phone = Input.PhoneNumber; var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber); if (!setPhoneResult.Succeeded) { StatusMessage = "Unexpected error when trying to set phone number."; return(RedirectToPage()); } } _context.Update(uUser); await _context.SaveChangesAsync(); await _signInManager.RefreshSignInAsync(user); StatusMessage = "Perfil atualizado."; return(RedirectToPage()); }