// GET: Pacote
        public ActionResult Index()
        {
            var pacotes = _pacoteService.ObterTodosPacotes();

            var pacotesViewModel = new List <PacoteViewModel>();

            foreach (var item in pacotes)
            {
                var empresa  = _empresaService.ObterPorId(item.Remetente);
                var endereco = _enderecoService.ObterPorId(item.Destino);

                var pvm = new PacoteViewModel
                {
                    PacoteId     = item.PacoteId,
                    DataPostagem = item.DataPostagem,
                    Destinatario = item.Destinatario,
                    Remetente    = empresa.NomeEmpresa,
                    Destino      = EnderecoViewModel.FromEndereco(endereco),
                    TagRfid      = item.TagRFID,
                    Entregue     = item.Entregue
                };

                pacotesViewModel.Add(pvm);
            }

            return(View(pacotesViewModel));
        }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            var contratos = contratoRepository.ObterTodos();

            PacoteViewModel pacote = new PacoteViewModel();

            pacote.Contratos = contratos;

            var usuarioLogado     = ObterUsuarioSession();
            var nomeUsuarioLogado = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(nomeUsuarioLogado))
            {
                pacote.NomeUsuario = nomeUsuarioLogado;
            }

            var clienteLogado = clienteRepository.ObterPor(usuarioLogado);

            if (clienteLogado != null)
            {
                pacote.cliente = clienteLogado;
            }

            pacote.NomeUsuario  = "Pacote";
            pacote.UsuarioEmail = ObterUsuarioSession();
            pacote.UsuarioNome  = ObterUsuarioNomeSession();
            return(View(pacote));
        }
Exemplo n.º 3
0
        public IActionResult Editar(PacoteViewModel pacote, int id)
        {
            try
            {
                var pacoteExiste = _pacoteRepositorio.BuscarPorId(id);

                if (pacoteExiste == null)
                {
                    return(NotFound(new { mensagem = "Pacote não encontrado" }));
                }

                PacoteDominio pacoteAlterar = new PacoteDominio()
                {
                    Id         = pacote.Id,
                    Titulo     = pacote.Titulo,
                    Descricao  = pacote.Descricao,
                    UrlImagem  = pacote.UrlImagem,
                    DataInicio = pacote.DataInicio,
                    DataFim    = pacote.DataFim,
                    Ativo      = pacote.Ativo
                };

                _pacoteRepositorio.Editar(pacoteAlterar);

                return(Ok(pacoteAlterar));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
        public ActionResult Create()
        {
            PacoteViewModel p = new PacoteViewModel
            {
                Destinatario = "",
                Destino      = new EnderecoViewModel(),
                Remetente    = "",
                TagRfid      = "",
            };

            return(View(p));
        }
        public ActionResult Create(PacoteViewModel pacote)
        {
            if (ModelState.IsValid)
            {
                Pacote p = new Pacote
                {
                    TagRFID        = pacote.TagRfid,
                    DataPostagem   = DateTime.UtcNow,
                    Destinatario   = pacote.Destinatario,
                    DestinatarioId = Guid.Empty,
                    Codigo         = "",
                    Entregue       = false,
                    Rotas          = new List <Rota>(),
                    Conteudo       = new List <Item>(),
                    Remetente      = new Guid("ef849f5864534e3cadeba07a3cd9de94"),
                };

                if (pacote.Destino.Complemento == null)
                {
                    pacote.Destino.Complemento = "";
                }

                var addr = pacote.Destino.ToEndereco();

                var latlng = GeocodingService.obterCoordenadas(addr);
                addr.Latitude  = latlng.Latitude;
                addr.Longitude = latlng.Longitude;

                var addrId = _enderecoService.SalvarEndereco(addr);

                p.Destino = addrId;

                _pacoteService.SalvarPacote(p);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(pacote));
            }
        }
Exemplo n.º 6
0
        public IActionResult Post(PacoteViewModel pacote)
        {
            try
            {
                PacoteDominio pacoteNovo = new PacoteDominio()
                {
                    Titulo     = pacote.Titulo,
                    Descricao  = pacote.Descricao,
                    UrlImagem  = pacote.UrlImagem,
                    DataInicio = pacote.DataInicio,
                    DataFim    = pacote.DataFim,
                    Ativo      = pacote.Ativo
                };

                var pacoteRetorno = _pacoteRepositorio.Cadastrar(pacoteNovo);

                return(Ok(pacoteRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
Exemplo n.º 7
0
 public IActionResult Index(PacoteViewModel pacoteViewModel)
 {
     pacoteViewModel.NomeView = "Pacote2";
     return(View(pacoteViewModel));
 }
Exemplo n.º 8
0
 public IActionResult Registrar(PacoteViewModel pacoteViewModel)
 {
     return(RedirectToAction("Index", "Login"));
 }