Example #1
0
        public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput)
        {
            Asignatura asignatura = MapearAsignatura(asignaturaInput);
            var        response   = _service.GuardarAsignatura(asignatura);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Asignatura));
        }
Example #2
0
        public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput)
        {
            Asignaturas asignatura = MapearAsignatura(asignaturaInput);
            var         response   = _service.GuardarAsignatura(asignatura);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar asignatura", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);
                if (response.Mensaje == "Duplicado")
                {
                    detallesproblemas.Status = StatusCodes.Status400BadRequest;
                }
                else
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.Asignatura));
        }