コード例 #1
0
 public DescripcionCViewModel(DescripcionCalificacion descripcion)
 {
     IdDescripcion = descripcion.IdDescripcion;
     P1            = descripcion.P1;
     P2            = descripcion.P2;
     P3            = descripcion.P3;
     Valor         = descripcion.Valor;
     IdProyecto    = descripcion.IdProyecto;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 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}"));
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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));
        }
コード例 #7
0
 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}");
     }
 }
コード例 #8
0
 public GuardarDescripcionesCResponse(DescripcionCalificacion descripcion)
 {
     Error = false;
     DescripcionCalificacion = descripcion;
 }