public ActionResult AddCourse(string course_name, CourseStatus status) { var result = new ResultData <Course>() { Error = true, Status = HttpStatusCode.BadRequest }; try { CourseServices.ValidateName(course_name); Course course = new Course(course_name, status); if (db.Curso.Where(q => q.Name.ToLower() == course_name.ToLower()).Any()) { throw new ArgumentException($"O nome {course.Name} já esta cadastrado"); } db.Curso.Add(course); db.SaveChanges(); result.Error = false; result.Status = HttpStatusCode.OK; result.Data = db.Curso.ToList(); return(Ok(result)); } catch (Exception e) { result.Message.Add(e.Message); return(BadRequest(result)); } finally { db.Dispose(); } }
public ActionResult CheckLogin(string idUser, string password) { var result = new ResultData <User>() { Error = true, Status = HttpStatusCode.BadRequest }; try { var user = db.Usuario.Where(q => q.IdUser == idUser).FirstOrDefault(); if (UserServices.Access(user, idUser, password)) { result.Error = false; result.Message.Add(user.Role.ToString()); result.Status = HttpStatusCode.OK; return(Ok(result)); } throw new ArgumentException("Acesso negado"); } catch (Exception e) { result.Message.Add(e.Message); return(BadRequest(result)); } finally { db.Dispose(); } }
protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
public void Dispose() { if (_context != null) { _context.Dispose(); } GC.SuppressFinalize(this); }
/* * método Dispose que foi sobreescrito para quando o método Dispose do controller for chamado para liberar o controller da memória, também elimina a instância do DbContext * o controller é removido da memória no final de uma requisição, ou seja, após chamar o form submeter e retornar * ao fazer uma nova requisição o controller é instanciado novamente */ protected override void Dispose(bool disposing) { if (disposing) { //elimina da memória a instância do DbContext db.Dispose(); } base.Dispose(disposing); }
public ActionResult AddSubject(string subject_name, string dateStr, SubjectStatus status) { var result = new ResultData <Subject>(); try { SubjectServices.ValidateName(subject_name); SubjectServices.ValidateDate(dateStr, out DateTime date); if (db.Materia.Select(q => q.Name).Contains(subject_name)) { result.Error = true; result.Message.Add($"O nome {subject_name} já esta cadastrado"); result.Status = HttpStatusCode.BadRequest; return(BadRequest(result)); } Subject subject = new Subject(subject_name, date, status); db.Materia.Add(subject); db.SaveChanges(); result.Error = false; result.Status = HttpStatusCode.OK; result.Data = db.Materia.ToList(); return(Ok(result)); } catch (Exception e) { result.Error = true; result.Message.Add(e.Message); return(BadRequest(result)); } finally { db.Dispose(); } }
public ActionResult AddStudent(string name, string surname, string cpf, string dateStr) { var result = new ResultData <User>(); try { UserServices.ValidateCpf(cpf); UserServices.ValidateBirthday(dateStr, out DateTime date); User user = new User(name, surname, cpf, Occupation.Student, date); HashSet <string> ids = new HashSet <string>(); foreach (var userId in db.Usuario.Select(q => q.IdUser)) { ids.Add(userId); } foreach (var item in db.Usuario.Where(q => q.Role == Occupation.Student)) { if (item.Cpf == user.Cpf) { result.Error = true; result.Message.Add($"O cpf {user.Cpf} já esta cadastrado"); result.Status = HttpStatusCode.BadRequest; return(BadRequest(result)); } } UserServices.CreateId(user, ids); db.Usuario.Add(user); db.SaveChanges(); result.Error = false; result.Status = HttpStatusCode.OK; result.Data = db.Usuario.ToList(); return(Ok(result)); } catch (Exception e) { result.Error = true; result.Message.Add(e.Message); return(BadRequest(result)); } finally { db.Dispose(); } }
public void Dispose() { _escolaContext?.Dispose(); }
public void Dispose() { _ctx.Dispose(); }
public void Dispose() { Db?.Dispose(); }
public void Dispose() { Db.Dispose(); GC.SuppressFinalize(this); }
public void Dispose() { _context.Dispose(); GC.SuppressFinalize(this); }