Ejemplo n.º 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."));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
        public IActionResult Post(DependenteCadastroModel model, [FromServices] IDependenteDomainService dependenteDomainService)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dependente = new Dependente();
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = model.DataNascimento;
                    dependente.IdCliente      = model.IdCliente;
                    dependente.Sexo           = model.Sexo;

                    dependenteDomainService.CadastrarDependente(dependente);

                    var result = new DependenteSucessoModel();
                    result.Mensagem   = "Dependente cadastrado com sucesso";
                    result.Dependente = dependente;

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 4
0
        public async Task Dependente_Post_ReturnsOk()
        {
            var random = new Random();

            var model = new DependenteCadastroModel();

            model.Nome           = "Vladimir Portella";
            model.DataNascimento = new DateTime(1994, 10, 25);
            model.Sexo           = "M";
            model.IdCliente      = 2;

            var request = new StringContent(JsonConvert.SerializeObject(model),
                                            Encoding.UTF8, "application/json");

            var response = await appContext.Client.PostAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var result = ObterDadosSucesso(response);

            result.Mensagem.Should().Contain("Dependente cadastrado com sucesso");
            result.Dependente.Nome.Should().Equals(model.Nome);
            result.Dependente.DataNascimento.Should().Equals(model.DataNascimento);
            result.Dependente.Sexo.Should().Equals(model.Sexo);
            result.Dependente.IdCliente.Should().Equals(model.IdCliente);
        }
Ejemplo n.º 5
0
        public IActionResult Cadastro(DependenteCadastroModel model, [FromServices] DependenteRepository dependenteRepository, [FromServices] ClienteRepository clienteRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dependente = new Dependente();
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = DateTime.Parse(model.DataNascimento);
                    dependente.IdCliente      = Convert.ToInt32(model.IdCliente);

                    dependenteRepository.Create(dependente);

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

            var result = GetDependenteCadastroModel(clienteRepository);

            return(View(result));
        }
Ejemplo n.º 6
0
        [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
        }
Ejemplo n.º 7
0
        public IActionResult Cadastro([FromServices] FuncionarioRepository funcionarioRepository)
        {
            var result = new DependenteCadastroModel();

            result.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository);

            return(View(result)); //enviando os dados para a página
        }
Ejemplo n.º 8
0
        public void Insert(DependenteCadastroModel model)
        {
            var dependente = new Dependente();

            dependente.Nome           = model.Nome;
            dependente.DataNascimento = DateTime.Parse(model.DataNascimento);
            dependente.IdFuncionario  = int.Parse(model.IdFuncionario);
            dependenteDomainService.Insert(dependente);
        }
        public void Insert(DependenteCadastroModel model)
        {
            var dependente = new Dependente();

            dependente.Nome           = model.Nome;
            dependente.DataNascimento = model.DataNascimento;
            dependente.Sexo           = model.Sexo.Equals("F") ? Sexo.Feminino : Sexo.Masculino;
            dependente.ClienteId      = model.ClienteId;

            dependenteDomainService.Insert(dependente);
        }
Ejemplo n.º 10
0
        public async Task Dependente_Post_ReturnsBadRequest()
        {
            var model = new DependenteCadastroModel();

            var request = new StringContent(JsonConvert.SerializeObject(model),
                                            Encoding.UTF8, "application/json");

            var response = await appContext.Client.PostAsync(endpoint, request);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
Ejemplo n.º 11
0
 public IActionResult Post(DependenteCadastroModel model)
 {
     try
     {
         dependenteApplicationService.Insert(model);
         return(Ok("Dependente cadastrado com sucesso"));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Ejemplo n.º 12
0
        //função que carrega os clientes da página dependente
        private DependenteCadastroModel GetDependenteCadastroModel(ClienteRepository clienteRepository)
        {
            var model = new DependenteCadastroModel();

            try
            {
                model.ListagemDeClientes = GetClientes(clienteRepository);
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro: " + e.Message;
            }

            return(model);
        }
Ejemplo n.º 13
0
 public IActionResult Post([FromBody] DependenteCadastroModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             dependenteApplication.Cadastrar(model);
             return(Ok($"Dependente {model.Nome}, cadastrado com sucesso."));
         }
         catch (Exception e)
         {
             return(StatusCode(500, e.Message));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Ejemplo n.º 14
0
 public HttpResponseMessage Post(DependenteCadastroModel model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
Ejemplo n.º 15
0
        public void Cadastrar(DependenteCadastroModel model)
        {
            var dependente = Mapper.Map <Dependente>(model);

            domainService.Cadastrar(dependente);
        }