Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
Esempio n. 4
0
 public void Dispose()
 {
     if (_context != null)
     {
         _context.Dispose();
     }
     GC.SuppressFinalize(this);
 }
Esempio n. 5
0
 /*
  * 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);
 }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
 public void Dispose()
 {
     _escolaContext?.Dispose();
 }
Esempio n. 9
0
 public void Dispose()
 {
     _ctx.Dispose();
 }
Esempio n. 10
0
 public void Dispose()
 {
     Db?.Dispose();
 }
Esempio n. 11
0
 public void Dispose()
 {
     Db.Dispose();
     GC.SuppressFinalize(this);
 }
 public void Dispose()
 {
     _context.Dispose();
     GC.SuppressFinalize(this);
 }