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