Ejemplo n.º 1
0
        public HttpResponseMessage AdicionarOuAtualizar(Aluno aluno)
        {
            //Validando se o objeto aluno recebido não é nulo
            if (aluno == null)
            {
                Notificacoes.Add("Aluno não Informado.");
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Validando se o Nome do aluno não é Nulo, Vazio ou se tem mais de 100 caracteres
            if (string.IsNullOrEmpty(aluno.Nome))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (aluno.Nome.Length > 100)
                {
                    Notificacoes.Add("Nome deve ter no máximo 100 caracteres");
                }
            }

            //Validando se o sexo do aluno não é Nulo ou Vazio
            if (string.IsNullOrEmpty(aluno.Sexo))
            {
                Notificacoes.Add("Sexo Obrigatório.");
            }

            //Localiza o curso pelo Id
            var curso = _context.CursoSet.Find(aluno.CursoId);

            //Se o curso não for localizado, retorna o erro
            if (curso == null)
            {
                Notificacoes.Add("Curso não localizado.");
            }

            //Se tiver erros retorna os erros e não adiciona ou altera o aluno
            if (Notificacoes.Count > 0)
            {
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Setar o curso no aluno
            aluno.Curso = curso;

            //Salvando os dados
            _context.AlunoSet.AddOrUpdate(aluno);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.Created, new
            {
                Mensagem = "Aluno adicionado / alterado com sucesso."
            }));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,Nome,Endereco,Telefone,Email,Nascimento,Ativo")] Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                db.Alunos.Add(aluno);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aluno));
        }
Ejemplo n.º 3
0
        //public ActionResult Create(Aluno aluno)
        public ActionResult Create([Bind(Include = "Id,Nome,Endereco,Telefone,Email,Nascimento,Ativo")] Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                db.Alunos.Add(aluno);              //adiciona o objeto Aluno recebido por parâmetro no DbSet do EscolaContext.cs
                db.SaveChanges();                  //persiste os dados no banco
                return(RedirectToAction("Index")); //redireciona para a action index
            }

            //se validação for false retorna para a tela de criação mas com os dados preenchidos, por isso passa o objeto aluno recebido por parâmetro para a view
            return(View(aluno));
        }
Ejemplo n.º 4
0
 public ActionResult Cadastrar(Avaliacao avaliacao)
 {
     _context.Avaliacoes.Add(avaliacao);
     _context.SaveChanges();
     TempData["msg"] = "Avaliação Cadastrada";
     return(RedirectToAction("Cadastrar"));
 }
 public ActionResult Cadastrar(Disciplina disciplina)
 {
     _context.Disciplinas.Add(disciplina);
     _context.SaveChanges();
     TempData["msg"] = "Disciplina Cadastrada!";
     return(View());
 }
Ejemplo n.º 6
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();
            }
        }
Ejemplo 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();
            }
        }
Ejemplo n.º 8
0
        public ActionResult CreatePassword(string idUser, string password)
        {
            var result = new ResultData <User>()
            {
                Error = true, Status = HttpStatusCode.BadRequest
            };

            try
            {
                using (db)
                {
                    var userList = db.Usuario.Where(q => q.IdUser == idUser);
                    var user     = userList.FirstOrDefault();
                    if (!userList.Select(q => q).Any())
                    {
                        throw new ArgumentException("O usuário não existe");
                    }

                    if (!string.IsNullOrEmpty(user.Password))
                    {
                        throw new ArgumentException("O usuário já possui senha cadastrada");
                    }

                    UserServices.CreatePassword(user, password);
                    db.SaveChanges();
                    result.Error = false;
                    result.Message.Add("Senha criada com sucesso");
                    result.Status = HttpStatusCode.OK;
                    return(Ok(result));
                }
            }
            catch (Exception e)
            {
                result.Message.Add(e.Message);
                return(BadRequest(result));
            }
        }
Ejemplo n.º 9
0
 public bool AddCourse(Course course)
 {
     using (dbConnection = new EscolaContext())
     {
         var retorno = GetCourse(course);
         if (!retorno)
         {
             dbConnection.Curso.Add(course);
             dbConnection.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 10
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();
            }
        }
Ejemplo n.º 11
0
        public static void ExecutarExercicio()
        {
            using (var ctx = new EscolaContext())
            {
                Estudante stud = new Estudante()
                {
                    CPF = 999999, Nome = "Novo Aluno", DataNascimento = DateTime.Now
                };
                stud.Nota = new Nota()
                {
                    Descricao = "A+"
                };

                ctx.Alunos.Add(stud);
                ctx.SaveChanges();

                var students = from s in ctx.Alunos select s;

                foreach (Estudante s in students)
                {
                    Console.WriteLine(s.Nome);
                }
            }
        }
Ejemplo n.º 12
0
        public static void ExecutarExercicio()
        {
            using (var ctx = new EscolaContext())
            {
                Aluno stud = new Aluno()
                {
                    Nome = "Novo Aluno"
                };
                stud.Nota = new Nota()
                {
                    Descricao = "A+"
                };

                ctx.Alunos.Add(stud);
                ctx.SaveChanges();

                var students = from s in ctx.Alunos select s;

                foreach (Aluno s in students)
                {
                    Console.WriteLine(s.Nome);
                }
            }
        }
Ejemplo n.º 13
0
 public void Adicionar(TEntity obj)
 {
     _escolaContext.Set <TEntity>().Add(obj);
     _escolaContext.SaveChanges();
 }
Ejemplo n.º 14
0
 public void SalvarModificacoes()
 {
     _ctx.SaveChanges();
 }
Ejemplo n.º 15
0
        public async System.Threading.Tasks.Task <ActionResult> Registo(PaiViewModelAdd pai)
        {
            try
            {
                ViewBag.CidadeID = new SelectList(_db.Cidades, "CidadeID", "CidadeNome");


                if (_UserDb.Users.Any(y => y.Email == pai.Email))
                {
                    ModelState.AddModelError("Email", "Conta já existente!");

                    return(View());
                }
                if (pai.Cidade.CidadeID.ToString() == "")
                {
                    return(View());
                }

                if (ModelState.IsValid)
                {
                    var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(_UserDb));
                    var user        = new ApplicationUser {
                        UserName = pai.Email, Email = pai.Email
                    };
                    var result = await UserManager.CreateAsync(user, pai.Password);

                    if (result.Succeeded)
                    {
                        if (!roleManager.RoleExists(RolesConst.Pai))
                        {
                            var role = new IdentityRole();
                            role.Name = RolesConst.Pai;
                            roleManager.Create(role);
                        }

                        result = UserManager.AddToRole(user.Id, RolesConst.Pai);

                        if (result.Succeeded)
                        {
                            try
                            {
                                Pai p = new Pai();

                                p.Cidade    = _db.Cidades.FirstOrDefault(c => c.CidadeID == pai.Cidade.CidadeID);
                                p.UserID    = user.Id;
                                p.Nome      = pai.Nome;
                                p.Morada    = pai.Morada;
                                p.CodPostal = pai.CodPostal;
                                p.Telefone  = pai.Telefone;

                                _db.Pais.Add(p);
                                _db.SaveChanges();

                                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                                return(RedirectToAction("Index"));
                            }
                            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                            {
                                //RollBack
                                UserManager.RemoveFromRole(user.Id, RolesConst.Pai);
                                result = UserManager.Delete(user);
                                foreach (var validationErrors in dbEx.EntityValidationErrors)
                                {
                                    foreach (var validationError in validationErrors.ValidationErrors)
                                    {
                                        ModelState.AddModelError("", "\n" + string.Format("{0}:{1}",
                                                                                          validationErrors.Entry.Entity.ToString(),
                                                                                          validationError.ErrorMessage));

                                        // raise a new exception nesting
                                        // the current instance as InnerException
                                    }
                                }
                                return(View());
                            }
                        }
                        else
                        {
                            UserManager.Delete(user); //RollBack Role
                        }
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 16
0
        public HttpResponseMessage AdicionarOuAtualizar(Curso curso)
        {
            //Validando se o objeto curso recebido não é nulo
            if (curso == null)
            {
                Notificacoes.Add("Curso não Informado.");
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Validando se o Nome do curso não é Nulo, Vazio ou se tem mais de 100 caracteres
            if (string.IsNullOrEmpty(curso.Nome))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (curso.Nome.Length > 100)
                {
                    Notificacoes.Add("Nome deve ter no máximo 100 caracteres");
                }
            }

            //Validando se a Duração do curso não é Nula, Vazia ou se tem mais de 50 caracteres
            if (string.IsNullOrEmpty(curso.Duracao))
            {
                Notificacoes.Add("Nome Obrigatório.");
            }
            else
            {
                if (curso.Duracao.Length > 50)
                {
                    Notificacoes.Add("Duração deve ter no máximo 50 caracteres");
                }
            }

            //Validando se o Período do curso não é Nula, Vazia ou se tem mais de 5 caracteres
            if (string.IsNullOrEmpty(curso.Periodo))
            {
                Notificacoes.Add("Período Obrigatório.");
            }
            else
            {
                if (curso.Periodo.Length > 5)
                {
                    Notificacoes.Add("Período deve ter no máximo 50 caracteres");
                }
            }

            //Se tiver erros retorna os erros e não adiciona ou altera o curso
            if (Notificacoes.Count > 0)
            {
                return(CriarResposta(HttpStatusCode.BadRequest));
            }

            //Salvando os dados
            _context.CursoSet.AddOrUpdate(curso);
            _context.SaveChanges();

            return(CriarResposta(HttpStatusCode.Created, new
            {
                Mensagem = "Curso adicionado / alterado com sucesso."
            }));
        }
Ejemplo n.º 17
0
 public void Salvar()
 {
     _context.SaveChanges();
 }
Ejemplo n.º 18
0
 public void Salvar()
 {
     Db.SaveChanges();
 }
Ejemplo n.º 19
0
        public async System.Threading.Tasks.Task <ActionResult> Registo(InstituicaoViewModelAdd inst)
        {
            try
            {
                ViewBag.CidadeID = new SelectList(_db.Cidades, "CidadeID", "CidadeNome");

                if (_UserDb.Users.Any(y => y.Email == inst.Email))
                {
                    ModelState.AddModelError("Email", "Conta já existente!");
                }
                if (inst.Cidade.CidadeID.ToString() == "")
                {
                    ModelState.AddModelError("Cidade", "Selecione uma Cidade Valida!");
                }
                if (inst.TipoInstituicao == 0)
                {
                    ModelState.AddModelError("TipoInstituicao", "Selecione uma Instituição!");
                }
                int count = 0;
                foreach (var it in inst.TiposEnsino)
                {
                    if (it.IsSelected)
                    {
                        count++;
                    }
                }
                if (count == 0)
                {
                    ModelState.AddModelError("TiposEnsino", "Selecione Pelo menos 1 Serviço de ensino!");
                }

                if (ModelState.IsValid)
                {
                    var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(_UserDb));
                    var user        = new ApplicationUser {
                        UserName = inst.Email, Email = inst.Email
                    };
                    var result = await UserManager.CreateAsync(user, inst.Password);

                    if (result.Succeeded)
                    {
                        if (!roleManager.RoleExists(RolesConst.Instituicao))
                        {
                            var role = new IdentityRole();
                            role.Name = RolesConst.Instituicao;
                            roleManager.Create(role);
                        }

                        result = UserManager.AddToRole(user.Id, RolesConst.Instituicao);

                        if (result.Succeeded)
                        {
                            try
                            {
                                Instituicao i = new Instituicao();

                                i.UserID          = user.Id;
                                i.Cidade          = _db.Cidades.FirstOrDefault(c => c.CidadeID == inst.Cidade.CidadeID);
                                i.Morada          = inst.Morada;
                                i.Nome            = inst.Nome;
                                i.CodPostal       = inst.CodPostal;
                                i.Telefone        = inst.Telefone;
                                i.TipoInstituicao = inst.TipoInstituicao;

                                _db.Instituicoes.Add(i);
                                _db.SaveChanges();


                                foreach (var it in inst.Servicos)
                                {
                                    if (it.IsSelected)
                                    {
                                        var instSer = new InstituicaoServico();
                                        instSer.InstituicoesID = i.InstituicaoID;
                                        instSer.ServicosID     = it.ServicosID;
                                        _db.InstituicoesServicos.Add(instSer);
                                    }
                                }

                                foreach (var it in inst.TiposEnsino)
                                {
                                    if (it.IsSelected)
                                    {
                                        var instTEnsi = new InstituicaoTipoEnsino();
                                        instTEnsi.InstituicoesID = i.InstituicaoID;
                                        instTEnsi.TipoEnsinoID   = it.TipoEnsinoID;
                                        instTEnsi.Valor          = it.Valor;
                                        _db.InstituicaoTipoEnsino.Add(instTEnsi);
                                    }
                                }

                                _db.SaveChanges();
                                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                                return(RedirectToAction("Index"));
                            }
                            catch (Exception e)
                            {
                                //RollBack
                                UserManager.RemoveFromRole(user.Id, RolesConst.Instituicao);
                                result = UserManager.Delete(user);
                                return(View(inst));
                            }
                        }
                        else
                        {
                            UserManager.Delete(user); //RollBack Role
                        }
                    }
                    AddErrors(result);
                }


                // TODO: Add insert logic here

                return(View(inst));
            }
            catch (Exception e)
            {
                return(View(inst));
            }
        }
Ejemplo n.º 20
0
 public ActionResult AceitarInst(int?id)
 {
     if (id == null || id <= 0)
     {
         return(RedirectToAction("Index"));
     }
     try
     {
         var inst = _db.Instituicoes.Find(id);
         inst.Activa = true;
         _db.SaveChanges();
     }
     catch
     {
     }
     return(RedirectToAction("Aceitar"));
 }