예제 #1
0
        public ActionResult Edicao(int id)
        {
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            try
            {
                ClienteDal  d  = new ClienteDal();
                EnderecoDal ed = new EnderecoDal();

                Cliente cliente = new Cliente();
                cliente.Endereco = new Endereco();

                cliente          = d.FindById(id);
                cliente.Endereco = ed.findById(id);

                model.IdCliente    = cliente.IdCliente;
                model.Nome         = cliente.Nome;
                model.Email        = cliente.Email;
                model.Telefone     = cliente.Telefone;
                model.DataCadastro = cliente.DataCadastro;


                model.IdEndereco = cliente.Endereco.IdEndereco;
                model.Logradouro = cliente.Endereco.Logradouro;
            }
            catch (Exception erro)
            {
                ViewBag.Mensagem = erro.Message;
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult AtualizarCliente(ClienteEdicaoViewModel model)
        {
            //verificar se não há erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //passando os dados da model para a entidade
                    Cliente cliente = Mapper.Map <Cliente>(model);

                    //atualizando..
                    ClienteBusiness business = new ClienteBusiness();
                    business.Atualizar(cliente);

                    TempData["Mensagem"] = "Cliente atualizado com sucesso.";
                    return(RedirectToAction("Consulta", "Cliente"));
                }
                catch (Exception e)
                {
                    //mensagem de erro
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //retornando para a página
            return(View("Edicao"));
        }
        //método para atualizar ..
        public JsonResult AtualizarCliente(ClienteEdicaoViewModel model)
        {
            try
            {
                //criando um objeto da classe de entidade..
                Cliente c = new Cliente();
                c.IdCliente = model.IdCliente;
                c.Nome      = model.Nome;
                c.Endereco  = model.Endereco;
                c.CEP       = model.CEP;
                c.Bairro    = model.Bairro;
                c.Cidade    = model.Cidade;
                c.UF        = model.UF;
                c.Telefone  = model.Telefone;
                c.Email     = model.Email;

                ClienteRepository rep = new ClienteRepository();
                rep.Update(c); //atualizando..

                return(Json($"Cliente {c.Nome}, atualizado com sucesso."));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
        public HttpResponseMessage Put(ClienteEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var cliente = Mapper.Map <Cliente>(model);
                    business.AtualizarCliente(cliente);

                    //retornar um status de erro HTTP 200 (OK)
                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Cliente {cliente.Nome}, atualizado com sucesso"));
                }
                catch (Exception e)
                {
                    //retornar um status de erro HTTP 500 (InternalServerError)
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError,
                                                  "Erro interno de servidor: " + e.Message));
                }
            }
            else
            {
                //retornar um status de erro HTTP 400 (BadRequest)
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
예제 #5
0
        public ActionResult Edicao(int id)
        {
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            model.ListaDePlanos = ObterPlanos();

            try
            {
                ClienteRepositorio rep = new ClienteRepositorio();
                Cliente            c   = new Cliente();
                c.Plano = new Plano();


                c = rep.BuscarPorId(id);

                model.IdCliente   = c.IdCliente;
                model.Nome        = c.Nome;
                model.Email       = c.Email;
                model.Sexo        = c.Sexo;
                model.EstadoCivil = c.EstadoCivil;
                model.IdPlano     = c.Plano.IdPlano;
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro " + ex.Message;
            }

            return(View(model));
        }
예제 #6
0
        [HttpPost] //recebe o SUBMIT do formulário
        public ActionResult Edicao(ClienteEdicaoViewModel model)
        {
            //verificar se os dados da model passaram
            //nas regras de validação..
            if(ModelState.IsValid)
            {
                try
                {
                    Cliente cliente = new Cliente();

                    cliente.IdCliente = model.IdCliente;
                    cliente.Nome = model.Nome;
                    cliente.Email = model.Email;

                    ClienteBusiness business = new ClienteBusiness();
                    business.AtualizarCliente(cliente);

                    ViewData["Mensagem"] = "Cliente atualizado com sucesso.";
                }
                catch(Exception e)
                {
                    ViewData["Mensagem"] = e.Message;
                }
            }

            return View();
        }
예제 #7
0
        public ActionResult Edicao(ClienteEdicaoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Cliente c = new Cliente();
                    c.Plano = new Plano();

                    c.IdCliente     = model.IdCliente;
                    c.Nome          = model.Nome;
                    c.Email         = model.Email;
                    c.Sexo          = model.Sexo;
                    c.EstadoCivil   = model.EstadoCivil;
                    c.Plano.IdPlano = model.IdPlano;


                    ClienteRepositorio rep = new ClienteRepositorio();

                    rep.Alterar(c);

                    ViewBag.Mensagem = "Dados atualizados com sucesso !";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = "Erro " + ex.Message;
            }

            ClienteEdicaoViewModel viewmodel = new ClienteEdicaoViewModel();

            viewmodel.ListaDePlanos = ObterPlanos();

            return(View(viewmodel));
        }
예제 #8
0
        public void Atualizar(ClienteEdicaoViewModel model)
        {
            Cliente c = domainService.ObterporId(model.IdCliente);

            c.Nome           = model.Nome;
            c.Email          = model.Email;
            c.DataNascimento = model.DataNascimento;
            c.IdPlano        = model.IdPlano;

            domainService.Alterar(c);
        }
예제 #9
0
 public IActionResult Put([FromBody] ClienteEdicaoViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(new BadRequestResult());
     }
     try
     {
         return(Ok($"Cliente '{model.Nome}' atualizado com sucesso"));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
예제 #10
0
        public void Alterar(ClienteEdicaoViewModel model)
        {
            Cliente c = new Cliente();

            c.Endereco = new Endereco();

            c.IdCliente           = model.IdCliente;
            c.Nome                = model.Nome;
            c.Email               = model.Email;
            c.DataNascimento      = DateTime.Now;
            c.Endereco.Logradouro = model.Cidade;
            c.Endereco.Estado     = model.Estado;
            c.Endereco.Cep        = model.Cep;

            doamin.Atualizar(c);
        }
예제 #11
0
        public IActionResult Put([FromBody] ClienteEdicaoViewModel model)
        {
            if (!ModelState.IsValid)  //se não passaram nas regras de validação
            {
                return(BadRequest()); //Status de erro 400
            }

            try
            {
                appService.Atualizar(model);
                return(Ok($"Cliente '{model.Nome}', atualizado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
예제 #12
0
 public HttpResponseMessage Put(ClienteEdicaoViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             service.Atualizar(model);
             return(Request.CreateResponse(HttpStatusCode.OK, "Cliente atualizado com sucesso"));
         }
         catch (Exception e)
         {
             return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
         }
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.Forbidden, ModelState));
     }
 }
예제 #13
0
        [Route("atualizar")] //URL: /api/cliente/atualizar
        public HttpResponseMessage Atualizar(ClienteEdicaoViewModel model)
        {
            try
            {
                var cliente = new Cliente();

                cliente.IdCliente = model.IdCliente;
                cliente.Nome      = model.Nome;
                cliente.Email     = model.Email;

                ClienteRepositorio rp = new ClienteRepositorio();
                rp.Alterar(cliente);

                return(Request.CreateResponse(HttpStatusCode.OK, "Cliente atualizado com sucesso !"));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #14
0
        public HttpResponseMessage PUT(ClienteEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    service.Alterar(model);

                    return(Request.CreateResponse(HttpStatusCode.OK, $"O cliente {model.Nome} foi atualizado com sucesso."));
                }
                catch (Exception erro)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, erro.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationsUtil.GetErrorMessages(ModelState)));
            }
        }
예제 #15
0
        // GET: Cliente/Edicao/id
        public ActionResult Edicao(int id)
        {
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            try
            {
                //buscando o cliente pelo id..
                ClienteBusiness business = new ClienteBusiness();
                Cliente cliente = business.ConsultarPorId(id);

                model.IdCliente = cliente.IdCliente;
                model.Nome = cliente.Nome;
                model.Email = cliente.Email;
                model.DataCadastro = cliente.DataCadastro;
            }
            catch(Exception e)
            {
                ViewData["Mensagem"] = e.Message;
            }

            return View(model);
        }
예제 #16
0
        // GET: Cliente/Edicao/id
        public ActionResult Edicao(int id)
        {
            //criando um objeto da classe de modelo
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            try
            {
                //buscar o estoque pelo id..
                ClienteBusiness business = new ClienteBusiness();
                Cliente         cliente  = business.ObterPorId(id);

                //transferir os dados de Estoque para EstoqueEdicaoViewModel
                model = Mapper.Map <ClienteEdicaoViewModel>(cliente);
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
            }

            //enviando o objeto para a página
            return(View(model));
        }
예제 #17
0
 public HttpResponseMessage Alterar([FromBody] ClienteEdicaoViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             appService.Alterar(model);
             return(Request.CreateResponse(HttpStatusCode.OK,
                                           "Cliente alterado com sucesso."));
         }
         catch (Exception e)
         {
             return(Request.CreateResponse
                        (HttpStatusCode.InternalServerError, e.Message));
         }
     }
     else
     {
         return(Request.CreateResponse
                    (HttpStatusCode.BadRequest, ModelState));
     }
 }
예제 #18
0
        public ActionResult Edicao(ClienteEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ClienteDal  d  = new ClienteDal();
                    EnderecoDal ed = new EnderecoDal();

                    Cliente cliente = new Cliente();
                    cliente.Endereco = new Endereco();

                    cliente.IdCliente    = model.IdCliente;
                    cliente.Nome         = model.Nome;
                    cliente.Email        = model.Email;
                    cliente.Telefone     = model.Telefone;
                    cliente.DataCadastro = model.DataCadastro;

                    cliente.Endereco.IdEndereco = model.IdEndereco;
                    cliente.Endereco.Logradouro = model.Logradouro;

                    d.Update(cliente);
                    ed.Update(cliente.Endereco);

                    ViewBag.Mensagem = "Cliente atualizado com sucesso.";
                    ModelState.Clear();
                    return(RedirectToAction("Consulta"));
                }
                catch (Exception erro)
                {
                    ViewBag.Mensagem = erro.Message;
                }
            }

            return(View(model));
        }
예제 #19
0
        public void Atualizar(ClienteEdicaoViewModel model)
        {
            var cliente = Mapper.Map <Cliente>(model);

            domainService.Atualizar(cliente);
        }
예제 #20
0
 public void Alterar(ClienteEdicaoViewModel model)
 {
     service.Alterar(Mapper.Map <Cliente>(model));
 }