示例#1
0
        public ActionResult Cadastrar(CadastrarVanViewModel vanViewModel)
        {
            if (ModelState.IsValid)
            {
                VanModel van = new VanModel();

                van.Ano           = vanViewModel.Ano;
                van.DataCadastro  = DateTime.Now;
                van.Modelo        = db.Modelos.Find(vanViewModel.ModeloId);
                van.Observacoes   = vanViewModel.Observacoes;
                van.Proprietario  = db.Users.Find(User.Identity.GetUserId());
                van.TipoServico   = db.TipoServicos.Find(vanViewModel.TipoServicoId);
                van.TipoCarga     = db.TipoCargas.Find(vanViewModel.TipoCargaId);
                van.TipoLocomocao = db.TipoLocomocaos.Find(vanViewModel.TipoLocomocaoId);
                van.TipoVan       = db.TipoVans.Find(vanViewModel.TipoVanId);
                van.Placa         = vanViewModel.Placa.ToUpper();

                van.CidadesAtendidas.Add(db.Cidades.Find(vanViewModel.CidadeId));

                db.Vans.Add(van);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vanViewModel));
        }
示例#2
0
        public ActionResult ApagarConfirmed(int id)
        {
            VanModel vanModel = db.Vans.Find(id);

            db.Vans.Remove(vanModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        // GET: PesquisarVans/Detalhes/5
        public ActionResult Detalhes(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var userId = User.Identity.GetUserId();

            VanModel vanModel = db.Vans
                                .Include(v => v.TipoCarga)
                                .Include(v => v.TipoLocomocao)
                                .Include(v => v.TipoServico)
                                .Include(v => v.TipoVan)
                                .FirstOrDefault(v => v.ID == id);

            if (vanModel == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new DetalhesVanViewModel
            {
                Ano           = vanModel.Ano,
                DataCadastro  = vanModel.DataCadastro,
                ID            = vanModel.ID,
                Marca         = vanModel.Modelo.Marca.Nome,
                Modelo        = vanModel.Modelo.Nome,
                Observacoes   = vanModel.Observacoes,
                TipoCarga     = vanModel.TipoCarga != null ? vanModel.TipoCarga.Nome : string.Empty,
                TipoLocomocao = vanModel.TipoLocomocao != null ? vanModel.TipoLocomocao.Nome : string.Empty,
                TipoServico   = vanModel.TipoServico != null ? vanModel.TipoServico.Nome : string.Empty,
                TipoVan       = vanModel.TipoVan != null ? vanModel.TipoVan.Nome : string.Empty,
                Proprietario  = vanModel.Proprietario.UserProfileInfo.Nome,
                Telefone      = vanModel.Proprietario.UserProfileInfo.Telefone,
                CidadeEstado  = vanModel.CidadesAtendidas.FirstOrDefault().Nome + "/" + vanModel.CidadesAtendidas.FirstOrDefault().Estado.Sigla
            };


            return(View(viewModel));
        }
示例#4
0
        public ActionResult Editar(EditarVanViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                VanModel vanModel = db.Vans
                                    .Include(v => v.TipoCarga)
                                    .Include(v => v.TipoLocomocao)
                                    .Include(v => v.TipoServico)
                                    .Include(v => v.TipoVan)
                                    .FirstOrDefault(v => v.ID == viewModel.ID);

                vanModel.Ano           = viewModel.Ano;
                vanModel.Modelo        = db.Modelos.Find(viewModel.ModeloId);
                vanModel.Observacoes   = viewModel.Observacoes;
                vanModel.TipoServico   = db.TipoServicos.Find(viewModel.TipoServicoId);
                vanModel.TipoCarga     = db.TipoCargas.Find(viewModel.TipoCargaId);
                vanModel.TipoLocomocao = db.TipoLocomocaos.Find(viewModel.TipoLocomocaoId);
                vanModel.TipoVan       = db.TipoVans.Find(viewModel.TipoVanId);
                vanModel.Proprietario  = db.Users.Find(User.Identity.GetUserId());
                vanModel.Placa         = viewModel.Placa.ToUpper();

                vanModel.CidadesAtendidas.Clear();
                vanModel.CidadesAtendidas.Add(db.Cidades.Find(viewModel.CidadeId));

                try
                {
                    db.Entry(vanModel).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    throw;
                }

                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
示例#5
0
 public void loadVanClasses()
 {
     VanModel.AddClassAndPrice("Plackart", 0);
     VanModel.AddClassAndPrice("Cupe", 20);
 }
示例#6
0
        // GET: MinhasVans/Editar/5
        public ActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var      userId   = User.Identity.GetUserId();
            VanModel vanModel = db.Vans
                                .Include(v => v.TipoCarga)
                                .Include(v => v.TipoLocomocao)
                                .Include(v => v.TipoServico)
                                .Include(v => v.TipoVan)
                                .FirstOrDefault(v => v.ID == id && v.Proprietario.Id == userId);

            if (vanModel == null)
            {
                return(HttpNotFound());
            }

            EditarVanViewModel viewModel = new EditarVanViewModel();

            viewModel.ListaTipoServico = new SelectList(db.TipoServicos.Where(ts => ts.Ativo).ToList(), "Id", "Nome");
            viewModel.ListaEstado      = new SelectList(db.Estados.ToList(), "Id", "Nome");
            viewModel.ListaMarca       = new SelectList(db.Marcas.ToList(), "Id", "Nome");

            var estadoId = vanModel.CidadesAtendidas.FirstOrDefault().Estado.Id;
            var marcaId  = vanModel.Modelo.Marca.Id;

            viewModel.ListaCidade = new SelectList(db.Cidades.Where(c => c.Estado.Id == estadoId).ToList(), "Id", "Nome");
            viewModel.ListaModelo = new SelectList(db.Modelos.Where(m => m.Marca.Id == marcaId && m.Ativo == true).ToList(), "Id", "Nome");

            viewModel.Ano             = vanModel.Ano;
            viewModel.ID              = vanModel.ID;
            viewModel.MarcaId         = vanModel.Modelo.Marca.Id;
            viewModel.ModeloId        = vanModel.Modelo.Id;
            viewModel.Observacoes     = vanModel.Observacoes;
            viewModel.TipoCargaId     = vanModel.TipoCarga != null ? vanModel.TipoCarga.Id : default(int);
            viewModel.TipoLocomocaoId = vanModel.TipoLocomocao != null ? vanModel.TipoLocomocao.Id : default(int);
            viewModel.TipoServicoId   = vanModel.TipoServico != null ? vanModel.TipoServico.Id : default(int);
            viewModel.TipoVanId       = vanModel.TipoVan != null ? vanModel.TipoVan.Id : default(int);
            viewModel.EstadoId        = vanModel.CidadesAtendidas.FirstOrDefault().Estado.Id;
            viewModel.CidadeId        = vanModel.CidadesAtendidas.FirstOrDefault().Id;
            viewModel.Placa           = vanModel.Placa;

            if (vanModel.TipoLocomocao != null)
            {
                viewModel.TipoLocomocao = db.TipoLocomocaos
                                          .Where(tl => tl.Ativo)
                                          .OrderBy(tl => tl.Nome)
                                          .Select(tl => new SelectListItem
                {
                    Text  = tl.Nome,
                    Value = tl.Id.ToString()
                });
            }

            if (vanModel.TipoCarga != null)
            {
                viewModel.TipoCarga = db.TipoCargas
                                      .Where(tl => tl.Ativo)
                                      .OrderBy(tl => tl.Nome)
                                      .Select(tl => new SelectListItem
                {
                    Text  = tl.Nome,
                    Value = tl.Id.ToString()
                });
            }

            if (vanModel.TipoVan != null)
            {
                viewModel.TipoVan = db.TipoVans
                                    .Where(tl => tl.Ativo)
                                    .OrderBy(tl => tl.Nome)
                                    .Select(tl => new SelectListItem
                {
                    Text  = tl.Nome,
                    Value = tl.Id.ToString()
                });
            }

            return(View(viewModel));
        }