public IActionResult Create(FuncionarioViewModel vm) { PrepareSelect(); if (!ModelState.IsValid) { return(View(vm)); } var task = _funcionarioService.Create(vm); if (task.IsCompletedSuccessfully) { return(RedirectToAction("Index")); } if (task.IsFaulted) { ModelState.AddModelError("ErrorSaving", "Erro ao salvar o funcionário."); } return(View(vm)); }
public IActionResult Post([FromBody] Funcionario funcionarioDto) { try { if (string.IsNullOrEmpty(funcionarioDto.Nome) || string.IsNullOrEmpty(funcionarioDto.Telefone) || string.IsNullOrEmpty(funcionarioDto.CPF) || funcionarioDto.EnderecoId < 1) { return(BadRequest("Todos os campo são obrigatórios")); } var funcionario = _funcionarioService.Create(funcionarioDto); if (funcionario == null) { return(NoContent()); } return(Created($"https://localhost:44399/api/funcionarios/{funcionario.Id}", funcionario)); } catch (System.Exception) { return(StatusCode(500)); } }