public string Modificar(Pendon pendonNueva) { try { var pendonVieja = _context.Pendons.Find(pendonNueva.IdPendon); if (pendonVieja != null) { pendonVieja.Titulo = pendonNueva.Titulo; pendonVieja.Introduccion = pendonNueva.Introduccion; pendonVieja.Metodologia = pendonNueva.Metodologia; pendonVieja.Resultados = pendonNueva.Resultados; pendonVieja.Objetivos = pendonNueva.Objetivos; pendonVieja.Conclusion = pendonNueva.Conclusion; pendonVieja.Referencias = pendonNueva.Referencias; pendonVieja.Observacion = pendonNueva.Observacion; pendonVieja.Estado = pendonNueva.Estado; _context.Pendons.Update(pendonVieja); _context.SaveChanges(); return($"El registro {pendonNueva.Titulo} se ha modificado satisfactoriamente."); } else { return($"Lo sentimos, {pendonNueva.IdPendon} no se encuentra registrada."); } } catch (Exception e) { return($"Error de la Aplicación: {e.Message}"); } }
public ActionResult <string> Put(string idPendon, Pendon pendon) { var id = _pendonService.BuscarxIdentificacion(pendon.IdPendon); if (id == null) { return(BadRequest("No encontrado")); } _emailService.EnviarCorreo(pendon.IdProyecto, pendon.Estado, pendon.Observacion); var mensaje = _pendonService.Modificar(pendon); return(Ok(mensaje)); }
public PendonViewModel(Pendon pendon) { IdPendon = pendon.IdPendon; IdProyecto = pendon.IdProyecto; Titulo = pendon.Titulo; Introduccion = pendon.Introduccion; Metodologia = pendon.Metodologia; Resultados = pendon.Resultados; Objetivos = pendon.Objetivos; Conclusion = pendon.Conclusion; Referencias = pendon.Referencias; Estado = pendon.Estado; Observacion = pendon.Observacion; }
private Pendon MapearPendon(PendonInputModel pendonInput) { var pendon = new Pendon { IdProyecto = pendonInput.IdProyecto, Titulo = pendonInput.Titulo, Introduccion = pendonInput.Introduccion, Metodologia = pendonInput.Metodologia, Resultados = pendonInput.Resultados, Objetivos = pendonInput.Objetivos, Conclusion = pendonInput.Conclusion, Referencias = pendonInput.Referencias, }; return(pendon); }
public GuardarPendonResponse Guardar(Pendon pendon) { try { var proyectoBuscado = this.BuscarxIdProyecto(pendon.IdProyecto); if (proyectoBuscado != 0) { return(new GuardarPendonResponse("Error el proyecto ya tiene un pendón registrado")); } _context.Pendons.Add(pendon); _context.SaveChanges(); return(new GuardarPendonResponse(pendon)); } catch (Exception e) { return(new GuardarPendonResponse($"Error de la Aplicacion: {e.Message}")); } }
public async Task <ActionResult <PendonViewModel> > PostAsync(PendonInputModel pendonInput) { Pendon pendon = MapearPendon(pendonInput); var response = _pendonService.Guardar(pendon); if (response.Error) { ModelState.AddModelError("Guardar Pendon", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); } var pendonViewModel = new PendonViewModel(response.Pendon); await _hubContext.Clients.All.SendAsync("PendonRegistrada", pendonViewModel); return(Ok(pendonViewModel)); }
public Pendon BuscarxIdentificacion(int idPendon) { Pendon pendon = _context.Pendons.Find(idPendon); return(pendon); }
public GuardarPendonResponse(Pendon pendon) { Error = false; Pendon = pendon; }