public JsonResult ActualizarMateria(int materiaAlumnoId, int nota, StatusMateria estado)
        {
            var resultado = "No se pudo actualizar la materia";
            var codigo    = -1;

            try
            {
                if (estado == StatusMateria.Aprobada && nota < 7)
                {
                    resultado = "El estado no puede ser aprobada, si la nota es menor a 7";
                    throw new Exception("El estado no puede ser aprobada, si la nota es menor a 7");
                }

                AdministradorRepository.ActualizarMateria(materiaAlumnoId, nota, estado);
                codigo    = 0;
                resultado = "Materia actualizada correctamente";
            }
            catch (Exception e)
            {
                var metodo = MethodBase.GetCurrentMethod().Name;
                logger.LogError(e.Message + "Metodo: {0}, Id: {1}, Nota: {2}, Estado: {3}", metodo, materiaAlumnoId, nota, estado);
            }

            return(Json(new { resultado = resultado, codigo = codigo }));
        }
예제 #2
0
 public MateriaAlumno(MateriaAlumno materia)
 {
     this.id     = materia.Id;
     this.nombre = materia.Nombre;
     this.nota   = materia.Nota;
     this.dia    = materia.Dia;
     this.turno  = materia.Turno;
     this.status = materia.Status;
 }
예제 #3
0
 public MateriaAlumno(int id, string nombre, Dias dia, Turnos turno)
 {
     this.id     = id;
     this.nombre = nombre;
     this.nota   = 0;
     this.dia    = dia;
     this.turno  = turno;
     this.status = StatusMateria.Cursando;
 }
        public static void ActualizarMateria(int materiaAlumnoId, int nota, StatusMateria estado)
        {
            using (var conn = new SqlConnection(Program.Configuration["ConnectionStrings:DefaultConnection"]))
            {
                conn.Open();

                var cmdUpdate = new SqlCommand();
                cmdUpdate.CommandText = @"UPDATE MateriaAlumno
                                             SET Nota = @Nota,
                                                 Estado = @Estado
                                           WHERE Id = @Id";
                cmdUpdate.Parameters.Add(new SqlParameter("Nota", nota));
                cmdUpdate.Parameters.Add(new SqlParameter("Estado", estado.GetHashCode()));
                cmdUpdate.Parameters.Add(new SqlParameter("Id", materiaAlumnoId));
                cmdUpdate.Connection = conn;

                var resultUpdate = cmdUpdate.ExecuteNonQuery();

                if (resultUpdate != 1)
                {
                    throw new Exception("Se inserto incorrectamente la materia");
                }
            }
        }