public IActionResult Create()
        {
            ViagemViewModel viagemViewModel = TratarCacheViagemViewModel();


            return(View(viagemViewModel));
        }
Esempio n. 2
0
        public IActionResult Editar(int id)
        {
            var viagem = _context.ConsultarPorID(id);
            if (viagem == null)
            {
                return NotFound();
            }
            var carro = _contextCar.ConsultarPorID(viagem.Carro.Id);
            var pessoa = _contextPessoa.ConsultarPorID(viagem.Pessoa.Id);

            var model = new ViagemViewModel();

            var carros = _contextCar.ObterTodos().ToList();
            carros.Insert(0, new Carro { Id = carro.Id, Placa = carro.Placa });
            model.Carros = carros.Any()
                ? carros.Select(c => new CarroViewModel { IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano })
                : new List<CarroViewModel>();

            var pessoas = _contextPessoa.ObterTodos().ToList();
            pessoas.Insert(0, new Pessoa { Id = pessoa.Id, Nome = pessoa.Nome });
            model.Pessoas = pessoas.Any()
                ? pessoas.Select(p => new PessoaViewModel { IDPessoa = p.Id, Nome = p.Nome, CPF = p.CPF, CargoId = p.Cargo.Id, NomeCargo = p.Cargo.NomeCargo, EnderecoId = p.Endereco.Id, Admissao = p.Admissao, Telefone = p.Telefone })
                : new List<PessoaViewModel>();

            var viagemModel = new ViagemViewModel { Id = viagem.Id, Origem = viagem.Origem, Destino = viagem.Destino, KM = viagem.KM, DataViagem = viagem.DataViagem ,Valor = viagem.Valor, Carros = model.Carros, Pessoas = model.Pessoas, IdCarro = carro.Id, IdPessoa = pessoa.Id};

            return View(viagemModel);
        }
        public IActionResult AtualizarDespesa(ViagemViewModel viagemViewModel)
        {
            List <DespesaViewModel> listaDespesa = TratarCacheListaDespesa();
            var viagemCache = TratarCacheViagemViewModel();

            DespesaViewModel despesaAtualizar = viagemCache.Despesas.First(x => x.Id == viagemViewModel.Despesa.Id);

            var dtNow       = DateTime.Now;
            var data        = viagemViewModel.Despesa.DataCadastro;
            var dataDespesa = new DateTime(data.Year, data.Month, data.Day,
                                           viagemCache.Despesa.DataCadastro.Hour,
                                           viagemCache.Despesa.DataCadastro.Minute,
                                           viagemCache.Despesa.DataCadastro.Second);

            despesaAtualizar.Descricao = viagemViewModel.Despesa.Descricao;

            despesaAtualizar.DataCadastro = dataDespesa;

            despesaAtualizar.Local      = viagemViewModel.Despesa.Local;
            despesaAtualizar.Observacao = viagemViewModel.Despesa.Observacao;
            despesaAtualizar.Valor      = viagemViewModel.Despesa.Valor;

            var serialize = JsonSerializer.Serialize(viagemCache.Despesas, null);

            var dataSerialize = serialize;
            //var url = "";
            var url = Url.Action("ObterDespesas", "Viagem");

            return(Json(new { success = true, url, data = dataSerialize }));
        }
        private ViagemViewModel TratarCacheViagemViewModel(ViagemViewModel viagemCache = null)
        {
            ViagemViewModel viagem = new ViagemViewModel();

            try
            {
                if (viagemCache != null)
                {
                    var serialize = JsonSerializer.Serialize(viagemCache, null);

                    TempData["ViagemCache"] = serialize;
                    viagem = viagemCache;
                }
                else if (TempData["ViagemCache"] != null)
                {
                    viagem = JsonSerializer.Deserialize <ViagemViewModel>(TempData["ViagemCache"].ToString(), null);

                    var serialize = JsonSerializer.Serialize(viagem, null);
                    TempData["ViagemCache"] = serialize;
                }
            }
            catch (Exception ex) { }

            return(viagem);
        }
        public IActionResult AdicionarDespesa()
        {
            var result = new ViagemViewModel()
            {
                Despesa = new DespesaViewModel()
            };

            return(PartialView("_AdicionarDespesa", result));
        }
Esempio n. 6
0
 public IActionResult Criar(ViagemViewModel viagem)
 {
     if(viagem == null)
     {
         throw new Exception("O Objeto não pode conter campos nulos");
     }
     _service.Criar(viagem.Id, viagem.Origem, viagem.Destino, viagem.KM, viagem.DataViagem, viagem.Valor, viagem.IdCarro, viagem.IdPessoa );
     return RedirectToAction("Index");
 }
        public async Task <ActionResult <ViagemViewModel> > CalcularViagem(ViagemViewModel viagem)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var viagemCalculada = await _viagemService.CalcularViagem(_mapper.Map <Viagem>(viagem));

            return(CustomResponse(viagemCalculada));
        }
 public IHttpActionResult Atualizar(ViagemViewModel viagem)
 {
     try
     {
         _viagem.Update(viagem, viagem.id);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
Esempio n. 9
0
 public IActionResult Detalhes(int id)
 {
     var viagem = _context.ConsultarPorID(id);
     if (viagem == null)
     {
         return NotFound();
     }
     var carro = _contextCar.ConsultarPorID(viagem.Carro.Id);
     var pessoa = _contextPessoa.ConsultarPorID(viagem.Pessoa.Id);
     var viagemModel = new ViagemViewModel { Id = viagem.Id, Origem = viagem.Origem, Destino = viagem.Destino, KM = viagem.KM, DataViagem = viagem.DataViagem, Valor = viagem.Valor, Placa = carro.Placa, NomePessoa = pessoa.Nome};
     return View(viagemModel);
 }
Esempio n. 10
0
 public IHttpActionResult Cadastrar(ViagemViewModel viagem)
 {
     try
     {
         _viagem.Add(viagem);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError(e));
     }
 }
        public async Task <IActionResult> AdicionarDespesa(ViagemViewModel viagemViewModel)
        {
            ModelState.Remove("Cliente");
            ModelState.Remove("Descricao");
            ModelState.Remove("Id");
            ModelState.Remove("ViagemId");
            ModelState.Remove("Despesa.Id");
            ModelState.Remove("Despesa.ViagemId");
            List <DespesaViewModel> listaCache = new List <DespesaViewModel>();

            if (viagemViewModel.JsonList != null)
            {
                listaCache = DeserializarObjetoResponse <List <DespesaViewModel> >(viagemViewModel.JsonList);
            }

            if (!ModelState.IsValid)
            {
                return(PartialView("_AdicionarDespesa", viagemViewModel));
            }

            _viagemService.PreAdicionar(_mapper.Map <Despesa>(viagemViewModel.Despesa));

            var dtNow       = DateTime.Now;
            var data        = viagemViewModel.Despesa.DataCadastro;
            var dataDespesa = new DateTime(data.Year, data.Month, data.Day, dtNow.Hour, dtNow.Minute, dtNow.Second);

            viagemViewModel.Despesa.DataCadastro = dataDespesa;

            if (!OperacaoValida())
            {
                return(PartialView("_AdicionarDespesa", viagemViewModel));
            }

            //viagemViewModel.Despesas = TratarCacheListaDespesa();
            viagemViewModel.Despesas.AddRange(listaCache);
            viagemViewModel.Despesas.Add(viagemViewModel.Despesa);

            TratarCacheListaDespesa(viagemViewModel.Despesas);

            TratarCacheViagemViewModel(viagemViewModel);

            //var listaDespesa = JsonSerializer.Deserialize<List<DespesaViewModel>>(TempData["DespesasViagem"].ToString(), null);

            var serialize = JsonSerializer.Serialize(viagemViewModel.Despesas, null);

            var dataSerialize = serialize;
            //var url = "";
            var url = Url.Action("ObterDespesas", "Viagem");

            return(Json(new { success = true, url, data = dataSerialize }));
        }
        public ActionResult Index()
        {
            string email = HttpContext.GetOwinContext().Authentication.User.Identity.Name;
            long?  id    = (long?)long.Parse(Gerenciador.FindByEmail(email).Id);

            List <Viagem> viagens = ViagemService.ObterViagensOrdPorId().Where(v => v.Veiculo.ClienteId == id || v.Motorista.ClienteId == id).ToList();

            ViagemViewModel viagemView = new ViagemViewModel()
            {
                Viagens = viagens
            };

            return(View(viagemView));
        }
Esempio n. 13
0
        public IActionResult Criar()
        {
            var viewModel = new ViagemViewModel();

            var carros = _contextCar.ObterTodos().ToList();
            carros.Insert(0, new Carro { Placa = "Selecione..." });
            viewModel.Carros = carros.Any()
                ? carros.Select(c => new CarroViewModel { IDCarro = c.Id, Placa = c.Placa, Marca = c.Marca, Tipo = c.Tipo, Modelo = c.Modelo, Combustivel = c.Combustivel, Cor = c.Cor, Ano = c.Ano })
                : new List<CarroViewModel>();

            var pessoas = _contextPessoa.ObterTodos().ToList();
            pessoas.Insert(0, new Pessoa { Nome = "Selecione..." });
            viewModel.Pessoas = pessoas.Any()
                ? pessoas.Select(p => new PessoaViewModel { IDPessoa = p.Id, Nome = p.Nome, CPF = p.CPF, CargoId = p.Cargo.Id, EnderecoId = p.Endereco.Id, Admissao = p.Admissao, Telefone = p.Telefone })
                : new List<PessoaViewModel>();

            return View(viewModel);
        }
        public async Task <IActionResult> Create(ViagemViewModel viagemViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viagemViewModel));
            }

            viagemViewModel.Despesas = TratarCacheListaDespesa();

            var viagem = _mapper.Map <Viagem>(viagemViewModel);
            await _viagemService.Adicionar(viagem);

            if (!OperacaoValida())
            {
                return(View(viagemViewModel));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public JsonResult Post([FromBody] ViagemViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var novaViagem = Mapper.Map <Viagem>(vm);

                    Response.StatusCode = (int)HttpStatusCode.Created;
                    return(Json(true));
                }
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Mensagem = "Falhou", ModalState = ModelState }));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Mensagem = ex.Message }));
            }
        }
        public async Task <IActionResult> AtualizarEndereco(ViagemViewModel viagemViewModel)
        {
            ModelState.Remove("Cliente");
            ModelState.Remove("Descricao");

            if (!ModelState.IsValid)
            {
                return(PartialView("_AtualizarEndereco", viagemViewModel));
            }

            await _viagemService.AtualizarEndereco(_mapper.Map <Endereco>(viagemViewModel.Endereco));

            if (!OperacaoValida())
            {
                return(PartialView("_AtualizarEndereco", viagemViewModel));
            }

            var url = Url.Action("ObterEndereco", "Viagem", new { id = viagemViewModel.Endereco.ViagemId });

            return(Json(new { success = true, url }));
        }
        public async Task <IActionResult> Edit(int id, ViagemViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

            var fornecedor = _mapper.Map <Viagem>(fornecedorViewModel);
            await _viagemService.Atualizar(fornecedor);

            if (!OperacaoValida())
            {
                return(View(await ObterViagemDespesaEndereco(id)));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 18
0
        private async void BuscarViagem(int idViagem)
        {
            this.viagem = await _viagemApp.Get(idViagem);

            MostrarViagem();
        }
Esempio n. 19
0
 public IActionResult Editar(ViagemViewModel viagem)
 {
     _service.Editar(viagem.Id, viagem.Origem, viagem.Destino, viagem.KM, viagem.DataViagem, viagem.Valor, viagem.IdCarro, viagem.IdPessoa);
     return RedirectToAction(nameof(Index));
 }