Example #1
0
 public EN_PlanArea()
 {
     PeriodoAcademicoBE = new PeriodoAcademico();
     PlanEstudioBE      = new PlanEstudio();
     GradoBE            = new Grado();
     AreaBE             = new Area();
 }
        private PeriodoAcademico MapearPeriodo(PeriodoAcademicoInputModel periodoAcademicoInput)
        {
            var periodo = new PeriodoAcademico
            {
                Periodo = periodoAcademicoInput.Periodo,
                Corte   = int.Parse(periodoAcademicoInput.Corte)
            };

            return(periodo);
        }
 public GuardarPeriodoResponse GuardarPeriodo(PeriodoAcademico periodo)
 {
     try
     {
         periodo.Codigo = (_context.PeriodosAcademicos.ToList().Count + 1).ToString();
         _context.PeriodosAcademicos.Add(periodo);
         _context.SaveChanges();
         return(new GuardarPeriodoResponse(periodo));
     }
     catch (Exception e)
     {
         return(new GuardarPeriodoResponse($"Error en la aplicacion: {e.Message}"));
     }
 }
        public ActionResult <PeriodoAcademicoViewModel> Post(PeriodoAcademicoInputModel periodoAcademicoInput)
        {
            PeriodoAcademico periodo = MapearPeriodo(periodoAcademicoInput);
            var response             = _service.GuardarPeriodo(periodo);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar Periodo", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);
                detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.PeriodoAcademico));
        }
 public GuardarPeriodoResponse(PeriodoAcademico periodoAcademico)
 {
     Error            = false;
     PeriodoAcademico = periodoAcademico;
 }