示例#1
0
        public HttpResponseMessage Post(DependenteCadastroModel model)
        {
            if (ModelState.IsValid) //verifica se os campos passaram nas validações
            {
                try
                {
                    Dependente dependente = new Dependente();
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = model.DataNascimento;
                    dependente.IdFuncionario  = model.IdFuncionario;

                    DependenteRepository repository = new DependenteRepository();
                    repository.Inserir(dependente);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Dependente cadastrado com sucessso."));
                }
                catch (Exception e)
                {
                    //INTERNAL SERVER ERROR -> Status HTTP 500
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //BAD REQUEST -> Status HTTP 400
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
        public HttpResponseMessage Post(DependenteCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Dependente dependente = new Dependente();
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = model.DataNascimento;
                    dependente.IdFuncionario  = model.IdFuncionario;

                    DependenteRepository repository = new DependenteRepository();
                    repository.Inserir(dependente);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Dependente cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    // Internal server error -> status http 500
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                // bad request -> status http 400
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação"));
            }
        }
        [HttpPost] //recebe o SUBMIT do formulário
        public IActionResult Cadastro(DependenteCadastroModel model,
                                      [FromServices] FuncionarioRepository funcionarioRepository,
                                      [FromServices] DependenteRepository dependenteRepository)
        {
            if (ModelState.IsValid) //verifica se todos os campos passaram nas validações
            {
                try
                {
                    var dependente = new Dependente();
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = DateTime.Parse(model.DataNascimento);
                    dependente.IdFuncionario  = int.Parse(model.IdFuncionario);

                    dependenteRepository.Inserir(dependente);

                    TempData["MensagemSucesso"] = "Dependente cadastrado com sucesso.";
                    ModelState.Clear(); //limpar o formulário
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }

            var result = new DependenteCadastroModel();

            result.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository);

            return(View(result)); //enviando os dados para a página
        }