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)); }
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)); } }
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)); } }