Example #1
0
        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));
        }
Example #2
0
        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));
        }