public DescripcionCViewModel(DescripcionCalificacion descripcion) { IdDescripcion = descripcion.IdDescripcion; P1 = descripcion.P1; P2 = descripcion.P2; P3 = descripcion.P3; Valor = descripcion.Valor; IdProyecto = descripcion.IdProyecto; }
public ActionResult <string> Put(int idDescripcion, DescripcionCalificacion descripcion) { var id = _descripcionService.BuscarxId(descripcion.IdDescripcion); if (id == null) { return(BadRequest("No encontrado")); } var mensaje = _descripcionService.Modificar(descripcion); return(Ok(mensaje)); }
public GuardarDescripcionesCResponse Guardar(DescripcionCalificacion descripcion) { try { _context.DescripcionCalificaciones.Add(descripcion); _context.SaveChanges(); return(new GuardarDescripcionesCResponse(descripcion)); } catch (Exception e) { return(new GuardarDescripcionesCResponse($"Error de la Aplicacion: {e.Message}")); } }
private DescripcionCalificacion MapearDescripcionC(DescripcionCInputModel descripcionCInput) { var descripcion = new DescripcionCalificacion { P1 = descripcionCInput.P1, P2 = descripcionCInput.P2, P3 = descripcionCInput.P3, Valor = descripcionCInput.Valor, IdProyecto = descripcionCInput.IdProyecto, }; return(descripcion); }
public string EnviarCorreo(DescripcionCalificacion descripcion) { try { Proyecto proyecto = _context.Proyectos.Find(descripcion.IdProyecto); Docente docente = _context.Docentes.Find(proyecto.Identificacion); MailMessage email = DatosCorreo(docente.Correo, descripcion.Valor); SmtpClient smtp = ConfigurarCorreoGmail(); smtp.Send(email); email.Dispose(); return("Se ha enviado por correo el puntaje"); } catch (Exception ex) { return("Error enviando correo electrónico: " + ex.Message); } }
public ActionResult <DescripcionCViewModel> Post(DescripcionCInputModel descripcionInput) { DescripcionCalificacion descripcion = MapearDescripcionC(descripcionInput); var response = _descripcionService.Guardar(descripcion); if (response.Error) { ModelState.AddModelError("Guardar descripcion resultados", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); } _emailPuntajeService.EnviarCorreo(descripcion); return(Ok(response.DescripcionCalificacion)); }
public string Modificar(DescripcionCalificacion descripcionNueva) { try { var descripcionVieja = _context.DescripcionCalificaciones.Find(descripcionNueva.IdDescripcion); if (descripcionVieja != null) { descripcionVieja.Valor = descripcionNueva.Valor; _context.DescripcionCalificaciones.Update(descripcionVieja); _context.SaveChanges(); return($"El registro se ha modificado satisfactoriamente."); } else { return($"Lo sentimos, no se encuentra registrada."); } } catch (Exception e) { return($"Error de la Aplicación: {e.Message}"); } }
public GuardarDescripcionesCResponse(DescripcionCalificacion descripcion) { Error = false; DescripcionCalificacion = descripcion; }