public bool Adicionar(RiscoCBOViewModel cursoViewModel) { var riscoCBO = Mapper.Map <RiscoCBOViewModel, RiscoCBO>(cursoViewModel); var duplicado = _riscoCBOService.Find(e => e.Nome == riscoCBO.Nome && e.RiscoCBOId != riscoCBO.RiscoCBOId && e.Delete == false).Any(); if (duplicado) { return(false); } else { BeginTransaction(); _riscoCBOService.Adicionar(riscoCBO); Commit(); return(true); } }
public ActionResult Edit(RiscoCBOViewModel riscoCBOViewModel) { ViewBag.AgenteRiscoCBOId = new SelectList(_agenteRiscoCBOAppService.ObterTodos(), "AgenteRiscoCBOId", "Nome", riscoCBOViewModel.AgenteRiscoCBOId); ViewBag.FonteRiscoCBOId = new SelectList(_fonteRiscoCBOAppService.ObterTodos(), "FonteRiscoCBOId", "Nome", riscoCBOViewModel.FonteRiscoCBOId); ViewBag.AgenteCausadorCBOId = new SelectList(_agenteCausadorCBOAppService.ObterTodos(), "AgenteCausadorCBOId", "Nome", riscoCBOViewModel.AgenteCausadorCBOId); if (ModelState.IsValid) { if (!_riscoCBOAppService.Atualizar(riscoCBOViewModel)) { TempData["Mensagem"] = "Atenção, um risco de CBO com o mesmo nome"; } else { return(RedirectToAction("Index")); } } return(View(riscoCBOViewModel)); }