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)); }
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)); }
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)); }