コード例 #1
0
        public ActionResult Editar(HabilidadeViewModel habilidadeViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (IsHabilidadeDuplicada(habilidadeViewModel))
                    {
                        habilidadeViewModel.Mensagem = "Já existe uma habilidade com este nome!";
                        return(View(habilidadeViewModel));
                    }

                    var habilidade = _unit.HabilidadeRepository.BuscarPorId(habilidadeViewModel.Id);
                    habilidade.Nome = habilidadeViewModel.Nome;
                    _unit.HabilidadeRepository.Editar(habilidade);
                    _unit.Save();
                }
                catch (Exception e)
                {
                    habilidadeViewModel.Mensagem = "Erro ao editar a habilidade: " + e.Message;
                    return(View(habilidadeViewModel));
                }
            }
            else
            {
                return(View(habilidadeViewModel));
            }

            return(RedirectToAction("Listar"));
        }
コード例 #2
0
        public ActionResult Cadastrar(HabilidadeViewModel habilidadeViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (IsHabilidadeDuplicada(habilidadeViewModel))
                    {
                        habilidadeViewModel.Mensagem = "Já existe uma habilidade com este nome!";
                        return(View(habilidadeViewModel));
                    }

                    var habilidade = new Habilidade()
                    {
                        Nome = habilidadeViewModel.Nome
                    };

                    _unit.HabilidadeRepository.Cadastrar(habilidade);
                    _unit.Save();
                }
                catch (Exception e)
                {
                    habilidadeViewModel.Mensagem = "Erro ao cadastrar habilidade: " + e.Message;
                    return(View(habilidadeViewModel));
                }
            }
            else
            {
                return(View(habilidadeViewModel));
            }

            return(RedirectToAction("Listar"));
        }
コード例 #3
0
        public ActionResult Cadastrar(string mensagem)
        {
            var habilidadeViewModel = new HabilidadeViewModel()
            {
                Mensagem = mensagem
            };

            return(View(habilidadeViewModel));
        }
コード例 #4
0
        public bool IsHabilidadeDuplicada(HabilidadeViewModel habilidadeViewModel)
        {
            var habilidades = _unit.HabilidadeRepository.BuscarPor(a => a.Nome == habilidadeViewModel.Nome);

            if (habilidades.Any() && !(habilidades.First().Id == habilidadeViewModel.Id))
            {
                return(true);
            }
            return(false);
        }
 public JsonResult Patch(HabilidadeViewModel vm)
 {
     try
     {
         return(Json(HabilidadeViewModel.ToView(_habilidadeApplication.Patch(vm.Id, vm.ToDomain())), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public JsonResult Get(int funcionarioId, int pageSize, int page)
 {
     try
     {
         return(Json(HabilidadeViewModel.ToView(_habilidadeApplication.Get(funcionarioId, pageSize, page)), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public JsonResult Get(int id)
 {
     try
     {
         return(Json(HabilidadeViewModel.ToView(_habilidadeApplication.Get(id)), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ActionResult Novo()
 {
     try
     {
         FuncionarioViewModel vm = new FuncionarioViewModel();
         vm.Habilidades = HabilidadeViewModel.ListToView(_habilidadeUnicoApplication.Get());
         return(View(vm));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
        public ActionResult Listar()
        {
            var habilidadeViewModel = new HabilidadeViewModel();

            try
            {
                habilidadeViewModel.Habilidades = _unit.HabilidadeRepository.Listar();
            }
            catch (Exception e)
            {
                habilidadeViewModel.Mensagem = "Erro ao buscar as habilidades no banco de dados: " + e.Message;
            }
            return(View(habilidadeViewModel));
        }
コード例 #10
0
        public ActionResult Editar(int id)
        {
            Habilidade habilidade          = null;
            var        habilidadeViewModel = new HabilidadeViewModel();

            try
            {
                habilidade               = _unit.HabilidadeRepository.BuscarPorId(id);
                habilidadeViewModel.Id   = habilidade.Id;
                habilidadeViewModel.Nome = habilidade.Nome;
            }
            catch (Exception e)
            {
                habilidadeViewModel.Mensagem = "Erro ao buscar a habilidade no banco de dados para editar: " + e.Message;
            }

            return(View(habilidadeViewModel));
        }