public async Task <IActionResult> Create([Bind("Id,PersonaId,TipoConsignacion,Valor,Interes,Fecha,FechaStr,FechaRegistro,YearParameter")] Model.ConsignacionMVC consignacion) { if (!FechaValidator(consignacion.Fecha)) { ModelState.AddModelError("Fecha", "La fecha seleccionada no pertenece al año parametrizado"); } if (ModelState.IsValid) { consignacion.Id = 0; var prestamoActivo = _prestamoRepository.GetPrestamoActivoPersona(consignacion.PersonaId); consignacion.PrestamoId = prestamoActivo.Id; await _consignacionRepository.CreateAsync(_mapper.Map <Model.ConsignacionMVC, DTO.ConsignacionDTO>(consignacion)); return(RedirectToAction(nameof(Index))); } if (consignacion.TipoConsignacion == 1) { ViewData["personas"] = new SelectList(_prestamoRepository.GetPersonasPrestamoActivoSelectList(), "Key", "Value"); } //Consignacion ahorro //Personas activas y del fondo else { ViewData["personas"] = new SelectList(_personaRepository.getFondoActivos(), "Key", "Value"); } ViewData["controller"] = _controller; ViewData["action"] = "Nuevo"; return(View(consignacion)); }
public async Task <IActionResult> Create([Bind("Id,PersonaId,Valor,Interes,Fecha,FechaRegistro")] Model.PrestamoMVC prestamo) { ViewData["controller"] = "Prestamos"; ViewData["action"] = "Nuevo"; var prestamoActivo = _prestamoRepository.GetPrestamoActivoPersona(prestamo.PersonaId); if (null != prestamoActivo) { ModelState.AddModelError(string.Empty, "Ya existe un prestamo vigente para el usuario seleccionado"); } if (FechaValidator(prestamo.Fecha)) { ModelState.AddModelError("Fecha", "La fecha seleccionada no pertenece al año parametrizado"); } if (ModelState.IsValid) { await _prestamoRepository.CreateAsync(ParseToDTO(prestamo)); return(RedirectToAction(nameof(Index))); } ViewData["IdPersona"] = new SelectList(_prestamoRepository.GetAll(), "IdPersona", "Apellidos", prestamo.PersonaId); return(View(prestamo)); }