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