public ActionResult Create(TipoSetorViewModel tipoSetorViewModel)
 {
     if (ModelState.IsValid)
     {
         if (!_tipoSetorAppService.Adicionar(tipoSetorViewModel))
         {
             TempData["Mensagem"] = "Atenção, há um Tipo Setor com os mesmos dados";
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(tipoSetorViewModel));
 }
 public ActionResult Edit(TipoSetorViewModel tipoSetorViewModel)
 {
     if (ModelState.IsValid)
     {
         if (!_tipoSetorAppService.Atualizar(tipoSetorViewModel))
         {
             TempData["Mensagem"] = "Atenção, há um tipo de Setor com os mesmos dados já cadastrada')</SCRIPT>";
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(tipoSetorViewModel));
 }
        public bool Atualizar(TipoSetorViewModel tipoSetorViewModel)
        {
            var tipoSetor = Mapper.Map <TipoSetorViewModel, TipoSetor>(tipoSetorViewModel);

            var duplicado = _tipoSetorService.Find(e => (e.Nome == tipoSetor.Nome) && (e.TipoSetorId != tipoSetor.TipoSetorId) && (e.Delete == false)).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _tipoSetorService.Atualizar(tipoSetor);
                Commit();
                return(true);
            }
        }