public ActionResult Create(FonteRiscoCBOViewModel fonteRiscoCBOViewModel)
        {
            if (ModelState.IsValid)
            {
                if (!_fonteRiscoCBOAppService.Adicionar(fonteRiscoCBOViewModel))
                {
                    //TempData["Mensagem"] = "Atenção, há um Tipo Curso com os mesmos dados";
                    System.Web.HttpContext.Current.Response.Write("<SCRIPT> alert('Atenção, há uma fonte de risco com o mesmo nome!')</SCRIPT>");
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }

            List <SelectListItem> ddlStatus_FonteRisco = new List <SelectListItem>();

            ddlStatus_FonteRisco.Add(new SelectListItem()
            {
                Text = "Ativo", Value = "1"
            });
            ddlStatus_FonteRisco.Add(new SelectListItem()
            {
                Text = "Desativado", Value = "2"
            });
            TempData["ddlStatus_FonteRisco"] = ddlStatus_FonteRisco;

            fonteRiscoCBOViewModel.StatusNome = ddlStatus_FonteRisco.Where(e => e.Value.Trim().Equals(fonteRiscoCBOViewModel.Status.ToString())).First().Text;

            return(View(fonteRiscoCBOViewModel));
        }
 public ActionResult Edit(FonteRiscoCBOViewModel fonteRiscoCBOViewModel)
 {
     if (ModelState.IsValid)
     {
         if (!_fonteRiscoCBOAppService.Atualizar(fonteRiscoCBOViewModel))
         {
             System.Web.HttpContext.Current.Response.Write("<SCRIPT> alert('Atenção, há uma fonte de risco com o mesmo nome!')</SCRIPT>");
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(fonteRiscoCBOViewModel));
 }
        public bool Atualizar(FonteRiscoCBOViewModel fonteRiscoCBOViewModel)
        {
            var agenteCausadorCBO = Mapper.Map <FonteRiscoCBOViewModel, FonteRiscoCBO>(fonteRiscoCBOViewModel);

            var duplicado = _fonteRiscoCBOService.Find(e => e.Nome == agenteCausadorCBO.Nome && e.Delete == false && e.FonteRiscoCBOId != agenteCausadorCBO.FonteRiscoCBOId).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _fonteRiscoCBOService.Atualizar(agenteCausadorCBO);
                Commit();
                return(true);
            }
        }
        public bool Adicionar(FonteRiscoCBOViewModel fonteRiscoCBOViewModel)
        {
            var fonteRiscoCBO = Mapper.Map <FonteRiscoCBOViewModel, FonteRiscoCBO>(fonteRiscoCBOViewModel);

            var duplicado = _fonteRiscoCBOService.Find(e => e.Nome == fonteRiscoCBO.Nome).Where(d => d.Delete == false).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _fonteRiscoCBOService.Adicionar(fonteRiscoCBO);
                Commit();
                return(true);
            }
        }