public async Task <IActionResult> Edit(int id, [Bind("Id,Cedula,Nombres,Apellidos,Telefono,Direccion,CorreoElectronico,Activo,Banco,NumeroCuenta,MontoAhorro,Afiliado,FechaNacimiento,Quincena")] Model.PersonaMVC persona) { ViewData["Quincenas"] = new SelectList(_personaRepository.getQuincenaSelectList(), "Key", "Value"); ViewData["controller"] = "Personas"; ViewData["action"] = "Editar"; if (id != persona.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _personaRepository.UpdateAsync(ParseToDTO(persona)); } catch (DbUpdateConcurrencyException) { if (!PersonaExists(persona.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(persona)); }
public async Task <IActionResult> Create([Bind("Id,Cedula,Nombres,Apellidos,Telefono,Direccion,CorreoElectronico,Activo,Banco,NumeroCuenta,MontoAhorro,Afiliado,FechaNacimiento,Quincena")] Model.PersonaMVC persona) { ViewData["Quincenas"] = new SelectList(_personaRepository.getQuincenaSelectList(), "Key", "Value"); ViewData["controller"] = "Personas"; ViewData["action"] = "Nuevo"; if (ModelState.IsValid) { await _personaRepository.CreateAsync(ParseToDTO(persona)); return(RedirectToAction(nameof(Index))); } return(View(persona)); }
private DTO.PersonaDTO ParseToDTO(Model.PersonaMVC mvc) { return(_mapper.Map <Model.PersonaMVC, DTO.PersonaDTO>(mvc)); }