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