public async Task <ActionResult> Edit(Friend friend) { if (ModelState.IsValid) { try { await friendRepository.CreateOrEditAsync(friend); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } } return(View(friend)); }
public async Task <ActionResult> Edit(FriendViewModel friendViewModel) { if (ModelState.IsValid) { try { var friend = ModelMapper.MapFriend(friendViewModel); await _friendRepository.CreateOrEditAsync(friend); await db.SaveChangesAsync(); ViewBag.Success = "Os dados do amigo foram salvos com sucesso."; TransportViewData(); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ExtractEntityMessage(ex)); } } return(View(friendViewModel)); }