예제 #1
0
        private Asignatura MapearAsignatura(AsignaturaInputModel asignaturaInput)
        {
            var asignatura = new Asignatura
            {
                Codigo = asignaturaInput.Codigo,
                Nombre = asignaturaInput.Nombre
            };

            return(asignatura);
        }
예제 #2
0
        private Asignaturas MapearAsignatura(AsignaturaInputModel asignaturaInput)
        {
            var asignatura = new Asignaturas
            {
                Codigo  = asignaturaInput.Codigo,
                Nombre  = asignaturaInput.Nombre,
                Horario = asignaturaInput.Horario
            };

            return(asignatura);
        }
        public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput)
        {
            Asignatura asignatura = Mapear(asignaturaInput);
            var        response   = _AsignaturaService.Guardar(asignatura);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Asignatura));
        }
        private Asignatura MapearAsignatura(AsignaturaInputModel asignaturaInput)
        {
            var asignatura = new Asignatura
            {
                IdAsignatura = asignaturaInput.IdAsignatura,
                Nombre       = asignaturaInput.Nombre,
                NombreArea   = asignaturaInput.NombreArea
            };

            return(asignatura);
        }
        private Asignatura Mapear(AsignaturaInputModel asignaturaInput)
        {
            var asignatura = new Asignatura
            {
                CodigoAsignatura      = asignaturaInput.CodigoAsignatura,
                NombreAsignatura      = asignaturaInput.NombreAsignatura,
                AreaAsignatura        = asignaturaInput.AreaAsignatura,
                DescripcionAsignatura = asignaturaInput.DescripcionAsignatura
            };

            return(asignatura);
        }
예제 #6
0
        public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput)
        {
            Asignatura asignatura = Mapear(asignaturaInput);
            var        response   = _AsignaturaService.Guardar(asignatura);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Asignatura", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Asignatura));
        }
        public async Task <ActionResult <AsignaturaViewModel> > PostAsync(AsignaturaInputModel asignaturaInput)
        {
            Asignatura asignatura = MapearAsignatura(asignaturaInput);
            var        response   = _asignaturaService.Guardar(asignatura);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Asignatura", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var asignaturaViewModel = new AsignaturaViewModel(response.Asignatura);
            await _hubContext.Clients.All.SendAsync("AsignaturaRegistrada", asignaturaViewModel);

            return(Ok(asignaturaViewModel));
        }
예제 #8
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));
        }
예제 #9
0
        private Asignatura Mapear(AsignaturaInputModel asignaturaInputModel)
        {
            var asignatura = new Asignatura
            {
                Codigo               = asignaturaInputModel.Codigo,
                Creditos             = asignaturaInputModel.Creditos,
                Corequisitos         = asignaturaInputModel.Corequisitos,
                DepartamentoOferente = asignaturaInputModel.DepartamentoOferente,
                Habilitable          = asignaturaInputModel.Habilitable,
                HDD               = asignaturaInputModel.HDD,
                Homologable       = asignaturaInputModel.Homologable,
                HTI               = asignaturaInputModel.HTI,
                HTP               = asignaturaInputModel.HTP,
                HTT               = asignaturaInputModel.HTT,
                NombreAsignatura  = asignaturaInputModel.NombreAsignatura,
                Prerequisitos     = asignaturaInputModel.Prerequisitos,
                ProgramaAcademico = asignaturaInputModel.ProgramaAcademico,
                TipoAsignatura    = asignaturaInputModel.TipoAsignatura,
                Validable         = asignaturaInputModel.Validable
            };

            return(asignatura);
        }