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")); } }
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()); } }
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); }
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)); }
[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 }
public IActionResult Cadastro([FromServices] FuncionarioRepository funcionarioRepository) { var result = new DependenteCadastroModel(); result.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository); return(View(result)); //enviando os dados para a página }
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); }
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); }
public IActionResult Post(DependenteCadastroModel model) { try { dependenteApplicationService.Insert(model); return(Ok("Dependente cadastrado com sucesso")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
//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); }
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()); } }
public HttpResponseMessage Post(DependenteCadastroModel model) { return(Request.CreateResponse(HttpStatusCode.OK)); }
public void Cadastrar(DependenteCadastroModel model) { var dependente = Mapper.Map <Dependente>(model); domainService.Cadastrar(dependente); }