public ActionResult Edit(FuncionarioViewModel funcionarioViewModel)
        {
            List <SelectListItem> ddlStatus_Funcionario = new List <SelectListItem>();

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

            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            ViewBag.CBOId     = new SelectList(_cboAppService.ObterTodos(), "CBOId", "Nome");
            ViewBag.SetorId   = new SelectList(_setorAppService.ObterTodos(), "SetorId", "Nome");
            ViewBag.EscalaId  = new SelectList(_escalaAppService.ObterTodos(), "EscalaId", "Nome");

            if (!_funcionarioAppService.Atualizar(funcionarioViewModel))
            {
                TempData["Mensagem"] = "Atenção, há um funcionario com o mesmo CPF já cadastrado";
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            //}
            return(View(funcionarioViewModel));
        }
Example #2
0
 public IActionResult Patch([FromBody] Funcionario funcionario)
 {
     try
     {
         var result = _service.Atualizar(funcionario, string.Empty);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Patch");
         return(BadRequest(ex));
     }
 }
Example #3
0
        public IActionResult Put([FromBody] FuncionarioEdicaoViewModel model)
        {
            if (!ModelState.IsValid)  //se não passaram nas regras de validação
            {
                return(BadRequest()); //status de erro 400
            }

            try
            {
                appService.Atualizar(model);
                return(Ok($"Funcionario '{model.Nome}', atualizado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }