public HttpResponseMessage Put(DependenteEdicaoModel model) { if (ModelState.IsValid) //verifica se os campos passaram nas validações { try { Dependente dependente = new Dependente(); dependente.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = model.DataNascimento; dependente.IdDependente = model.IdDependente; DependenteRepository repository = new DependenteRepository(); repository.Alterar(dependente); return(Request.CreateResponse(HttpStatusCode.OK, "Dependente atualizado 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 Put(DependenteEdicaoModel model) { if (ModelState.IsValid) { try { Dependente dependente = new Dependente(); dependente.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = model.DataNascimento; dependente.IdFuncionario = model.IdFuncionario; DependenteRepository repository = new DependenteRepository(); repository.Alterar(dependente); return(Request.CreateResponse(HttpStatusCode.OK, "Dependente alterado 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] //método recebe o SUBMIT do formulário public IActionResult Edicao(DependenteEdicaoModel model, [FromServices] DependenteRepository dependenteRepository, [FromServices] ClienteRepository clienteRepository) { if (ModelState.IsValid) { try { var dependente = new Dependente(); dependente.IdDependente = Convert.ToInt32(model.IdDependente); dependente.Nome = model.Nome; dependente.DataNascimento = DateTime.Parse(model.DataNascimento); dependente.IdCliente = Convert.ToInt32(model.IdCliente); //atualizando no banco de dados dependenteRepository.Update(dependente); TempData["MensagemSucesso"] = "Dependente atualizado com sucesso."; } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } var result = GetDependenteEdicaoModel(clienteRepository); return(View(result)); }
[HttpPost] //recebe o SUBMIT do formulário public IActionResult Edicao(DependenteEdicaoModel 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.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = DateTime.Parse(model.DataNascimento); dependente.IdFuncionario = int.Parse(model.IdFuncionario); dependenteRepository.Alterar(dependente); TempData["MensagemSucesso"] = "Dependente atualizado com sucesso."; } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } var result = new DependenteEdicaoModel(); result.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository); return(View(result)); //enviando os dados para a página }
public IActionResult Edicao(int id, //parametro passado pela URL (querystring) [FromServices] FuncionarioRepository funcionarioRepository, [FromServices] DependenteRepository dependenteRepository) //injeção de dependência { var model = new DependenteEdicaoModel(); try { //buscar o dependente no banco de dados atraves do id var dependente = dependenteRepository.ObterPorId(id); //verificar se o funcionário foi encontrado if (dependente != null) { model.IdDependente = dependente.IdDependente; model.Nome = dependente.Nome; model.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy"); model.IdFuncionario = dependente.IdFuncionario.ToString(); model.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository); } else { TempData["MensagemErro"] = "Dependente não foi encontrado."; } } catch (Exception e) { TempData["Mensagem"] = "Erro: " + e.Message; } //enviando o objeto para a página return(View(model)); }
public void Update(DependenteEdicaoModel model) { var dependente = new Dependente(); dependente.IdDependente = int.Parse(model.IdDependente); dependente.Nome = model.Nome; dependente.DataNascimento = DateTime.Parse(model.DataNascimento); dependente.IdFuncionario = int.Parse(model.IdFuncionario); dependenteDomainService.Update(dependente); }
public async Task Dependente_Put_ReturnsBadRequest() { var model = new DependenteEdicaoModel(); var request = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await appContext.Client.PutAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public void Update(DependenteEdicaoModel model) { var dependente = new Dependente(); dependente.Id = model.Id; 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 IActionResult Put(DependenteEdicaoModel model) { try { dependenteApplicationService.Update(model); return(Ok("Dependente Alterado com sucesso")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
//função que carrega os clientes da página Edição de dependente private DependenteEdicaoModel GetDependenteEdicaoModel(ClienteRepository clienteRepository) { var model = new DependenteEdicaoModel(); try { model.ListagemDeClientes = GetClientes(clienteRepository); } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } return(model); }
public IActionResult Put([FromBody] DependenteEdicaoModel model) { if (ModelState.IsValid) { try { dependenteApplication.Atualizar(model); return(Ok($"Dependente {model.Nome}, atualizado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }
public async Task Dependente_Put_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); var modelEdicao = new DependenteEdicaoModel(); modelEdicao.IdDependente = result.Dependente.IdDependente; modelEdicao.Nome = "Vladimir Portella - EDIÇÃO"; modelEdicao.DataNascimento = result.Dependente.DataNascimento; modelEdicao.Sexo = result.Dependente.Sexo; modelEdicao.IdCliente = result.Dependente.IdCliente; var requestEdicao = new StringContent(JsonConvert.SerializeObject(modelEdicao), Encoding.UTF8, "application/json"); var responseEdicao = await appContext.Client.PutAsync(endpoint, requestEdicao); responseEdicao.StatusCode.Should().Be(HttpStatusCode.OK); var resultEdicao = ObterDadosSucesso(responseEdicao); resultEdicao.Mensagem.Should().Contain("Dependente atualizado com sucesso"); resultEdicao.Dependente.Nome.Should().Equals(modelEdicao.Nome); }
public IActionResult Put(DependenteEdicaoModel model, [FromServices] IDependenteDomainService dependenteDomainService) { if (ModelState.IsValid) { try { var dependente = dependenteDomainService.ObterPorId(model.IdDependente); if (dependente != null) { dependente.Nome = model.Nome; dependente.DataNascimento = model.DataNascimento; dependente.IdCliente = model.IdCliente; dependente.Sexo = model.Sexo; dependenteDomainService.AtualizarDependente(dependente); var result = new DependenteSucessoModel(); result.Mensagem = "Dependente atualizado com sucesso"; result.Dependente = dependente; return(Ok(result)); } else { return(BadRequest("dependente não encontrado")); } } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }
public HttpResponseMessage Put(DependenteEdicaoModel model) { return(Request.CreateResponse(HttpStatusCode.OK)); }
public void Atualizar(DependenteEdicaoModel model) { var dependente = Mapper.Map <Dependente>(model); domainService.Atualizar(dependente); }