Пример #1
0
        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."));
            }
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        [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));
        }
Пример #4
0
        [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
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #9
0
 public IActionResult Put(DependenteEdicaoModel model)
 {
     try
     {
         dependenteApplicationService.Update(model);
         return(Ok("Dependente Alterado  com sucesso"));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Пример #10
0
        //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);
        }
Пример #11
0
 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());
     }
 }
Пример #12
0
        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());
            }
        }
Пример #14
0
 public HttpResponseMessage Put(DependenteEdicaoModel model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
Пример #15
0
        public void Atualizar(DependenteEdicaoModel model)
        {
            var dependente = Mapper.Map <Dependente>(model);

            domainService.Atualizar(dependente);
        }