コード例 #1
0
        public ActionResult <ProyectoViewModel> Post(ProyectoInputModel proyectoInput)
        {
            Proyecto proyecto = MapearProyecto(proyectoInput);
            var      response = _proyectoService.Guardar(proyecto);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Proyecto));
        }
コード例 #2
0
        private Proyecto Mapear(ProyectoInputModel proyectoInput)
        {
            var proyecto = new Proyecto
            {
                IdProyecto               = proyectoInput.IdProyecto,
                Titulo                   = proyectoInput.Titulo,
                Resumen                  = proyectoInput.Resumen,
                Metodologia              = proyectoInput.Metodologia,
                CodigoAsignatura         = proyectoInput.CodigoAsignatura,
                IdentificacionEstudiante = proyectoInput.IdentificacionEstudiante,
                IdentificacionDocente    = proyectoInput.IdentificacionDocente
            };

            return(proyecto);
        }
コード例 #3
0
        public ActionResult <ProyectoViewModel> Post(ProyectoInputModel proyectoInput)
        {
            Proyecto proyecto = Mapear(proyectoInput);
            var      response = _ProyectoService.Guardar(proyecto);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Proyecto", response.Mensaje);
                var problemaDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemaDetails));
            }
            return(Ok(response.Proyecto));
        }
コード例 #4
0
        private Proyecto MapearProyecto(ProyectoInputModel proyectoInput)
        {
            var proyecto = new Proyecto
            {
                Identificacion = proyectoInput.Identificacion,
                Estudiante1    = proyectoInput.Estudiante1,
                Estudiante2    = proyectoInput.Estudiante2,
                Asignatura     = proyectoInput.Asignatura,
                Nombre         = proyectoInput.Nombre,
                Semestre       = proyectoInput.Semestre,
                Resumen        = proyectoInput.Resumen,
                Metodologia    = proyectoInput.Metodologia,
                Resultados     = proyectoInput.Resultados,
            };

            return(proyecto);
        }
コード例 #5
0
        public async Task <ActionResult <ProyectoViewModel> > PostAsync(ProyectoInputModel proyectoInput)
        {
            Proyecto proyecto = MapearProyecto(proyectoInput);
            var      response = _proyectoService.Guardar(proyecto);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Proyecto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var proyectoViewModel = new ProyectoViewModel(response.Proyecto);
            await _hubContext.Clients.All.SendAsync("ProyectoRegistrada", proyectoViewModel);

            return(Ok(proyectoViewModel));
        }