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