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));
        }
示例#2
0
        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));
            }
        }