예제 #1
0
        public void TestMethod1()
        {
            Endereco endereco = new Endereco
            {
                Ativo          = true,
                Bairro         = "Higienopolis",
                CEP            = "01244010",
                Cidade         = "São Paulo",
                Complemento    = "DO lado da antena da band",
                DataCriacao    = DateTime.Now,
                DataEdicao     = DateTime.Now,
                Descricao      = "teste",
                Estado         = "SP",
                ID             = 0,
                idUsuario      = 1,
                Local          = "Rua minas gerais ap 38b",
                Nome           = "Casa",
                NumeroLocal    = 428,
                Status         = 1,
                UsuarioCriacao = 1,
                UsuarioEdicao  = 1
            };

            EnderecoBO.Save(endereco);
        }
        public IActionResult Post([FromBody] EnderecoModel endereco)
        {
            EnderecoBO   enderecoBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Post('{JsonConvert.SerializeObject(endereco, Formatting.None)}')");

                enderecoBO = new EnderecoBO(_loggerFactory, _config);

                endereco = enderecoBO.Insert(endereco);

                response = Ok(endereco);

                _log.LogInformation($"Finishing Post");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
        public IActionResult Put(int id, EnderecoModel endereco)
        {
            EnderecoBO   enderecoBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Put( {id}, '{JsonConvert.SerializeObject(endereco, Formatting.None)}')");

                enderecoBO = new EnderecoBO(_loggerFactory, _config);

                endereco.ID_end = id;
                endereco        = enderecoBO.Update(endereco);

                response = Ok(endereco);

                _log.LogInformation($"Finishing Put( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
        public IActionResult Get(int id)
        {
            EnderecoBO    enderecoBO;
            EnderecoModel endereco;
            ObjectResult  response;

            try
            {
                _log.LogInformation($"Starting Get( {id} )");

                enderecoBO = new EnderecoBO(_loggerFactory, _config);

                endereco = enderecoBO.Get(id);

                if (endereco != null)
                {
                    response = Ok(endereco);
                }
                else
                {
                    response = NotFound(string.Empty);
                }

                _log.LogInformation($"Finishing Get( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
        public IActionResult Get(string name = null)
        {
            EnderecoBO           enderecoBO;
            List <EnderecoModel> enderecos;
            ObjectResult         response;

            try
            {
                _log.LogInformation("Starting Get()");

                enderecoBO = new EnderecoBO(_loggerFactory, _config);
                enderecos  = enderecoBO.Get(name);

                response = Ok(enderecos);

                _log.LogInformation($"Finishing Get() with '{enderecos.Count}' results");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
예제 #6
0
        public ActionResult ListarEndereco()
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();

            List <Endereco> listaEndereco = EnderecoBO.ListarEndereco(usuario.Id).OrderBy(c => c.Id).ToList();

            ViewBag.lista           = listaEndereco;
            ViewBag.TotalResultados = listaEndereco.Count;
            return(View("ListarEndereco"));
        }
예제 #7
0
 public string Save([FromBody] Endereco obj)
 {
     try
     {
         EnderecoBO.Save(obj);
         return("Endereco cadastrado com sucesso");
     }
     catch (Exception e)
     {
         return("Houve uma falha ao salvar, aguarde uns instante ou entre em contato com o suporte");
     }
 }
예제 #8
0
        public ActionResult EditarEndereco(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();

            Endereco endereco = EnderecoBO.ObterEndereco(id, usuario.Id);

            endereco.Usuario   = usuario;
            endereco.UsuarioId = usuario.Id;
            return(View("Endereco", endereco));
        }
예제 #9
0
        public async Task <object> GetEnderecoByCepAsync(string cep)
        {
            try
            {
                Object retorno = await EnderecoBO.GetEnderecoByCepAsync(cep);

                return(retorno);
            }
            catch
            {
                return(new {
                    Menssagem = "Houve uma falha"
                });
            }
        }
예제 #10
0
        public string Remove([FromBody] Endereco obj)
        {
            EnderecoBO Endereco = new EnderecoBO();

            try
            {
                //Status de remoção
                EnderecoBO.Remove(obj);
                return("Endereco removido com sucesso");
            }
            catch (Exception e)
            {
                return("Houve uma falha ao salvar, aguarde uns instante ou entre em contato com o suporte");
            }
        }
예제 #11
0
        public ActionResult ExcluirEndereco(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();
            Endereco endereco = EnderecoBO.ObterEndereco(id, usuario.Id);

            EnderecoBO.ExcluirEndereco(endereco);
            TempData["Mensagem"] = " Endereço excluído com sucesso.";
            List <Endereco> listaEndereco = EnderecoBO.ListarEndereco(usuario.Id).OrderBy(c => c.Id).ToList();

            ViewBag.lista           = listaEndereco;
            ViewBag.TotalResultados = listaEndereco.Count;
            return(View("ListarEndereco"));
        }
예제 #12
0
        public FileResult Imprimir(long id)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            Endereco endereco = EnderecoBO.ObterEndereco(id, usuario.Id);

            PreencherViewBag();
            string   caminho     = endereco.Imprimir(endereco);
            FileInfo arquivoInfo = new FileInfo(caminho);

            byte[] fileBytes = System.IO.File.ReadAllBytes(caminho);
            string fileName  = arquivoInfo.Name;

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
예제 #13
0
        public ActionResult EditarEndereco(Endereco endereco)
        {
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();
            if (endereco.Rua.Equals("") || endereco.Bairro.Equals("") || endereco.Numero == 0 || endereco.Cidade.Equals("") || endereco.Estado.Equals(""))
            {
                TempData["Mensagem"] = "Favor preencher todos os campos.";
                return(View("Endereco", endereco));
            }
            endereco.UsuarioId = usuario.Id;
            EnderecoBO.EditarEndereco(endereco);

            TempData["Mensagem"] = " Endereco editado com sucesso.";
            return(View("Endereco", endereco));
        }
예제 #14
0
        public ActionResult Index(Usuario usuario)
        {
            Usuario usuarioSessao = (Usuario)HttpContext.Session["usuario"];

            this.PreencherViewBag();
            usuario.Id = usuarioSessao.Id;
            if (usuario.Endereco != null && usuario.Endereco.Id > 0)
            {
                usuario.Endereco = EnderecoBO.ObterEndereco(usuario.Endereco.Id, usuarioSessao.Id);
            }
            if (usuario.FormaPagamento != null && usuario.FormaPagamento.Id > 0)
            {
                usuario.FormaPagamento = FormaPagamentoBO.ObterFormaPagamento(usuario.FormaPagamento.Id, usuarioSessao.Id);
            }
            UsuarioBO.EditarUsuario(usuario);

            TempData["Mensagem"] = "Usuário cadastrado com sucesso.";
            return(View("User", usuario));
        }
예제 #15
0
        private void PreencherViewBag()
        {
            Sacola  sacola  = (Sacola)HttpContext.Session["sacola"];
            Usuario usuario = (Usuario)HttpContext.Session["usuario"];
            // this.CriarPedido("06013737665");

            List <Produto> listaProduto = ProdutoBO.ListarProduto();

            if (sacola == null)
            {
                sacola = new Sacola();
            }
            if (usuario != null)
            {
                sacola.Usuario = usuario;
            }

            sacola.TotalProduto = 0;
            foreach (SacolaProduto produto in sacola.Produtos)
            {
                sacola.TotalProduto = sacola.TotalProduto + (produto.Produto.Valor * produto.Produto.Qtde);
            }

            sacola.TotalSacola = sacola.TotalProduto;
            List <Produto>        listaTodosProdutosAvulsos = listaProduto.Where(c => c.ehKit == false).ToList();
            List <Endereco>       listaEndereco             = EnderecoBO.ListarEndereco(usuario.Id);
            List <FormaPagamento> listaFormaPagamento       = FormaPagamentoBO.ListarFormaPagamento(usuario.Id);

            ViewBag.ComboEndereco       = new SelectList(listaEndereco, "Id", "Rua");
            ViewBag.ComboFormaPagamento = new SelectList(listaFormaPagamento, "Id", "Numero");

            ViewBag.TotalAvulso             = listaTodosProdutosAvulsos.Count;
            ViewBag.ListaProduto            = listaTodosProdutosAvulsos;
            ViewBag.ListaProdutoSale        = listaProduto.Where(c => c.ehSale == true);
            ViewBag.ListaKit                = listaProduto.Where(c => c.ehKit == true);
            ViewBag.ListaProdutoArray       = sacola.ProdutoSelecionado;
            ViewBag.ValorProdutoSelecionado = sacola.TotalSacola;
            ViewBag.QtdeProdutoSelecionado  = sacola.Produtos.Count;
            ViewBag.ProdutosSacola          = "";
            ViewBag.Usuario = usuario;
            HttpContext.Session["sacola"] = sacola;
        }
        public IActionResult Delete(int id)
        {
            EnderecoBO   enderecoBO;
            ObjectResult response;

            try
            {
                _log.LogInformation($"Starting Delete( {id} )");

                enderecoBO = new EnderecoBO(_loggerFactory, _config);
                enderecoBO.Delete(id);

                response = Ok(string.Empty);

                _log.LogInformation($"Finishing Delete( {id} )");
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                response = StatusCode(500, ex.Message);
            }

            return(response);
        }
예제 #17
0
 public IList <Endereco> GetAll()
 {
     return(EnderecoBO.GetList());
 }
예제 #18
0
 public Endereco GetAllByID(int id)
 {
     return(EnderecoBO.GetAllByID(id));
 }
예제 #19
0
 public PessoaFacade()
 {
     cepBO      = new CepBO(Dao);
     enderecoBO = new EnderecoBO(Dao);
     pessoaBO   = new PessoaBO(Dao);
 }
예제 #20
0
 public Endereco GetEnderecoByUsuario(int idUsuario)
 {
     return(EnderecoBO.GetEnderecoByUsuario(idUsuario));
 }