public ActionResult <FuncionarioViewModel> Put(int id, [FromBody] FuncionarioViewModel funcionarioViewModel) { if (funcionarioViewModel == null) { return(BadRequest(new { mensagem = "Informações inválidas." })); } if (funcionarioViewModel.CPF.Length != 11) { return(BadRequest(new { mensagem = "CPF inválido." })); } if (!funcionarioViewModel.Email.Contains("@") && !funcionarioViewModel.Email.Contains(".")) { return(BadRequest(new { mensagem = "e-mail inválido." })); } var funcionarioExiste = _funcionarioServico.ObterFuncionarioPorId(id); if (funcionarioExiste == null) { return(Post(funcionarioViewModel)); } var funcionario = funcionarioViewModel.SetFuncionario(); _funcionarioServico.AtualizarFuncionario(id, funcionario); return(Ok(funcionarioViewModel)); }
public ActionResult <FuncionarioViewModel> Post([FromBody] FuncionarioViewModel funcionarioViewModel) { if (funcionarioViewModel == null) { return(BadRequest(new { mensagem = "Informações inválidas." })); } if (funcionarioViewModel.CPF.Length != 11) { return(BadRequest(new { mensagem = "CPF inválido." })); } if (!funcionarioViewModel.Email.Contains("@") && !funcionarioViewModel.Email.Contains(".")) { return(BadRequest(new { mensagem = "e-mail inválido." })); } var funcionario = funcionarioViewModel.SetFuncionario(); _funcionarioServico.InserirFuncionario(funcionario); return(CreatedAtAction(nameof(Get), funcionarioViewModel)); }