public IActionResult Create() { ViagemViewModel viagemViewModel = TratarCacheViagemViewModel(); return(View(viagemViewModel)); }
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)); }
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)); } }
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); }
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)); }
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")); }
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")); }
private async void BuscarViagem(int idViagem) { this.viagem = await _viagemApp.Get(idViagem); MostrarViagem(); }
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)); }