コード例 #1
0
 public void Save(faculdade entity)
 {
     DataModel.Entry(entity).State = entity.id_faculdade == 0 ?
        EntityState.Added :
        EntityState.Modified;
     DataModel.SaveChanges();
 }
コード例 #2
0
 // Faculdade/List
 public ActionResult List(faculdade entity, String message, String messageError)
 {
     ViewData["message"] = message;
     ViewData["messageError"] = messageError;
     if (string.IsNullOrEmpty(entity.cnpj_faculdade) && (string.IsNullOrEmpty(entity.nome_faculdade)))
     {
         return View(FaculdadeRepository.GetAll());
     }
     else
     {
         return View(FaculdadeRepository.GetAllByCriteria(entity.nome_faculdade, entity.cnpj_faculdade));
     }
 }
コード例 #3
0
        public ActionResult Create(faculdade faculdade)
        {
            try
            {
                if (validate(faculdade))
                    return View(faculdade);

                FaculdadeRepository.Create(faculdade);

                return RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" });
            }
            catch
            {
                return View(faculdade);
            }
        }
コード例 #4
0
 public void Delete(faculdade entity)
 {
     DataModel.faculdade.Remove(entity);
     DataModel.SaveChanges();
 }
コード例 #5
0
 public void Edit(faculdade entity)
 {
     Save(entity);
 }
コード例 #6
0
 public void Create(faculdade entity)
 {
     Save(entity);
 }
コード例 #7
0
        public ActionResult Edit(int id, faculdade faculdade)
        {
            try
            {
                if (validate(faculdade))
                    return View(faculdade);

                FaculdadeRepository.Edit(faculdade);
                return RedirectToAction("List", new { message = "Dados editados com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
コード例 #8
0
        public bool validate(faculdade entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.nome_faculdade))
            {
                ModelState.AddModelError("nome_faculdade", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.cnpj_faculdade))
            {
                ModelState.AddModelError("cnpj_faculdade", "Campo obrigatório");
                retorno = true;
            }
            if (!ValidaCNPJ(entity.cnpj_faculdade))
            {
                ModelState.AddModelError("cnpj_faculdade", "CNPJ inválido");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.endereco_faculdade))
            {
                ModelState.AddModelError("endereco_faculdade", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.telefone_faculdade))
            {
                ModelState.AddModelError("telefone_faculdade", "Campo obrigatório");
                retorno = true;
            }

            return retorno;
        }
コード例 #9
0
        public ActionResult Delete(int id, faculdade faculdade)
        {
            try
            {
                faculdade = FaculdadeRepository.GetOne(id);
                if (faculdade.npj.Count > 0 || faculdade.usuario.Count > 0)
                    return RedirectToAction("List", new { messageError = "Essa faculdade possui registros vinculados a seu cadastro. Não é possível excluí-la." });
                
                FaculdadeRepository.Delete(faculdade);

                return RedirectToAction("List", new { message = "Dados excluídos com sucesso!" });
            }
            catch
            {
                return View();
            }
        }