// GET: ApplicationUsers/Edit/5 public async Task <IActionResult> Edit(string id) { if (string.IsNullOrEmpty(id)) { return(NotFound()); } var applicationUser = await _context.Users.FindAsync(id); if (applicationUser == null) { return(NotFound()); } ApplicationUserModDTO applicationUserModDTO = null; applicationUserModDTO = _mapper.Map <ApplicationUserModDTO>(applicationUser); return(View(applicationUserModDTO)); }
public async Task <IActionResult> Edit(string id, [Bind("Nome,Cognome")] ApplicationUserModDTO applicationUserModDTO) { //if (id != applicationUser.Id) //{ // return NotFound(); //} ApplicationUser ApplicationUser = null; if (ModelState.IsValid) { try { //ApplicationUserDTO ApplicationUserDTO = null; ApplicationUser = _context.Users.First(x => x.Id == id); //ApplicationUserDTO = _mapper.Map<ApplicationUserDTO>(ApplicationUser); if (ApplicationUser == null) { return(NotFound()); } ApplicationUser.Nome = applicationUserModDTO.Nome; ApplicationUser.Cognome = applicationUserModDTO.Cognome; _context.Update(ApplicationUser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ApplicationUserExists(ApplicationUser.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(applicationUserModDTO)); }