示例#1
0
 public void Save(juri entity)
 {
     DataModel.Entry(entity).State = entity.id_juri == 0 ?
        EntityState.Added :
        EntityState.Modified;
     DataModel.SaveChanges();
 }
示例#2
0
 public ActionResult List(juri entity, String message, String messageError)
 {
     ViewData["message"] = message;
     ViewData["messageError"] = messageError;
     if (string.IsNullOrEmpty(entity.nome_juri))
     {
         return View(JuriRepository.GetAll());
     }
     else
     {
         return View(JuriRepository.GetAllByCriteria(entity.nome_juri));
     }
 }
示例#3
0
        public ActionResult Create(juri juri, usuario usuario)
        {
            LoadFormNPJ();

            try
            {
                if (validate(juri))
                    return View(juri);

                juri.juri_ativo = true;
                JuriRepository.Create(juri);

                return RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" });
            }
            catch
            {
                return View(juri);
            }
        }
示例#4
0
        public bool validate(juri entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.nome_juri))
            {
                ModelState.AddModelError("nome_juri", "Campo obrigatório");
                retorno = true;
            }
            if (entity.data_hora_juri == DateTime.MinValue)
            {
                ModelState.AddModelError("data_hora_juri", "Campo obrigatório");
                retorno = true;
            }
            if (string.IsNullOrEmpty(entity.local_juri))
            {
                ModelState.AddModelError("local_juri", "Campo obrigatório");
                retorno = true;
            }

            return retorno;
        }
示例#5
0
        public ActionResult Delete(int id, juri juri)
        {
            try
            {
                juri = JuriRepository.GetOne(id);
                if (juri.processo.Count > 0 || juri.documento.Count > 0 || juri.foto.Count > 0 || juri.inscricao.Count > 0 || juri.presenca.Count > 0)
                    return RedirectToAction("List", new { messageError = "Esse júri simulado possui registros vinculados a seu cadastro. Não é possível excluí-lo." });

                JuriRepository.Delete(juri);

                return RedirectToAction("List", new { message = "Dados excluídos com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
示例#6
0
        public ActionResult Edit(int id, juri juri)
        {
            LoadFormNPJ();

            try
            {
                if (validate(juri))
                    return View(juri);

                JuriRepository.Edit(juri);
                return RedirectToAction("List", new { message = "Dados editados com sucesso!" });
            }
            catch
            {
                return View();
            }
        }
示例#7
0
 public void Delete(juri entity)
 {
     DataModel.juri.Remove(entity);
     DataModel.SaveChanges();
 }
示例#8
0
 public void Edit(juri entity)
 {
     Save(entity);
 }
示例#9
0
 public void Create(juri entity)
 {
     Save(entity);
 }
示例#10
0
        public void LoadFormJuri()
        {
            IEnumerable<juri> lst = JuriRepository.GetAll();
            int c = lst.Count();

            juri temp = new juri();
            temp.id_juri = 0;
            temp.nome_juri = "";

            List<juri> lstTemp = new List<juri>();
            lstTemp.Add(temp);

            foreach (var item in lst)
            {
                lstTemp.Add(item);
            }

            ViewData["lstJuri"] = lstTemp.AsEnumerable<juri>();
        }