public IActionResult NuevoSolicitante(NuevoSolicitanteViewModel viewModel) { if (ModelState.IsValid) { var persona = _unitOfWork.SolicitanteRepository.GetByDni(viewModel.Dni); if (persona != null) { ModelState.AddModelError(nameof(viewModel.Dni), "El dni ya se encuentra asociado a " + persona.NombreCompleto()); } using (var transaction = _unitOfWork.BeingTransaction()) { try { var model = _mapper.Map <Solicitante>(viewModel); _unitOfWork.SolicitanteRepository.Add(model); _unitOfWork.Save(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); _logger.LogError(ex.Message); } } } return(View(viewModel)); }
public IActionResult NuevoSolicitante() { NuevoSolicitanteViewModel viewModel = new NuevoSolicitanteViewModel(); return(View(viewModel)); }