Example #1
0
        public async Task <IActionResult> Edit(string id)
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (await this.ordersService.CheckOrderOwnerByUserIdAsync(userId, id) == false)
            {
                return(this.Redirect("/Identity/Account/AccessDenied"));
            }

            var countries = await this.countriesService.GetAllCountriesAsync <AllCountiresEditTruckViewModel>();

            var priorityTypes = await this.priorityTypesService.GetAllPriorityAsync <AllPriorityEditTruckViewModel>();

            var truckTypes = await this.truckTypesService.GetAllTruckTypesAsync <AllTruckTypesTruckEditViewModel>();

            TruckEditViewModel inputModel = new TruckEditViewModel()
            {
                Countries  = countries,
                Priorities = priorityTypes,
                TruckTypes = truckTypes,
            };

            EditTruckViewModel model = await this.trucksService.GetTruckDetailsByIdAsync <EditTruckViewModel>(id);

            model.InputModel = inputModel;
            string referer = this.Request.Headers["Referer"].ToString();

            model.Referer = referer;

            return(this.View(model));
        }
Example #2
0
        public async Task <IActionResult> Edit(EditTruckViewModel model)
        {
            if (this.ModelState.IsValid == false)
            {
                var countries = await this.countriesService.GetAllCountriesAsync <AllCountiresEditTruckViewModel>();

                var priorityTypes = await this.priorityTypesService.GetAllPriorityAsync <AllPriorityEditTruckViewModel>();

                var truckTypes = await this.truckTypesService.GetAllTruckTypesAsync <AllTruckTypesTruckEditViewModel>();

                TruckEditViewModel inputModel = new TruckEditViewModel()
                {
                    Countries  = countries,
                    Priorities = priorityTypes,
                    TruckTypes = truckTypes,
                };

                EditTruckViewModel model2 = await this.trucksService.GetTruckDetailsByIdAsync <EditTruckViewModel>(model.Id);

                model2.InputModel = inputModel;
                model2.Referer    = model.Referer;
                return(this.View(model2));
            }

            model.InputModel = new TruckEditViewModel();

            await this.trucksService.EditTruckAsync(model);

            return(this.Redirect(model.Referer));
        }
Example #3
0
        public IActionResult Edit(TruckViewModel truck)
        {
            if (!ModelState.IsValid)
            {
                TruckEditViewModel tevm = new TruckEditViewModel
                {
                    Chassis        = truck.Chassis,
                    BuildingYear   = truck.BuildingYear,
                    ModelYear      = truck.ModelYear,
                    TruckModelList = PopulateList(),
                    TruckModel     = new SelectListItem
                    {
                        Value = truck.TruckModel.Value
                    }
                };
                return(View(tevm));
            }
            Truck t = new Truck
            {
                Chassis      = truck.Chassis,
                BuildingYear = truck.BuildingYear,
                ModelYear    = truck.ModelYear,
                TruckModelId = Convert.ToInt32(truck.TruckModel.Value)
            };

            truckRepository.Update(t);

            return(RedirectToAction("Index"));
        }
Example #4
0
 public IActionResult Create(TruckEditViewModel entity)
 {
     if (entity == null || entity.Chassis == null)
     {
         TruckEditViewModel entity1 = new TruckEditViewModel();
         entity1.TruckModelList = PopulateList();
         return(View(entity1));
     }
     return(View(entity));
 }
Example #5
0
        public IActionResult Create(TruckViewModel truck)
        {
            if (!ModelState.IsValid)
            {
                TruckEditViewModel tevm = new TruckEditViewModel
                {
                    Chassis        = truck.Chassis,
                    BuildingYear   = truck.BuildingYear,
                    ModelYear      = truck.ModelYear,
                    TruckModelList = PopulateList(),
                    TruckModel     = new SelectListItem
                    {
                        Value = truck.TruckModel.Value
                    }
                };
                return(View(tevm));
            }
            if (truck.TruckModel.Value == "-1")
            {
                TruckEditViewModel tevm = new TruckEditViewModel
                {
                    Chassis        = truck.Chassis,
                    BuildingYear   = truck.BuildingYear,
                    ModelYear      = truck.ModelYear,
                    TruckModelList = PopulateList(),
                    TruckModel     = new SelectListItem
                    {
                        Value = truck.TruckModel.Value
                    }
                };
                ModelState.AddModelError("TruckModel.Value", "VocĂȘ deve selecionar um modelo");
                return(View("Create", tevm));
            }

            Truck t = new Truck
            {
                Chassis      = RandomString(17),
                BuildingYear = truck.BuildingYear,
                ModelYear    = truck.ModelYear,
                TruckModelId = Convert.ToInt32(truck.TruckModel.Value)
            };

            truckRepository.Add(t);

            return(RedirectToAction("Index"));
        }
Example #6
0
        public IActionResult Edit(string chassis)
        {
            if (chassis == null)
            {
                return(RedirectToAction("Index"));
            }

            Truck                 t           = truckRepository.GetSingle(chassis);
            List <TruckModel>     truckModels = truckRepository.ListModels().ToList();
            List <SelectListItem> listItems   = new List <SelectListItem>();

            foreach (TruckModel tmodel in truckModels)
            {
                listItems.Add(new SelectListItem
                {
                    Value    = tmodel.Id.ToString(),
                    Text     = tmodel.ModelCode,
                    Selected = tmodel.Id == t.TruckModelId
                });
            }

            TruckEditViewModel tevm = new TruckEditViewModel
            {
                Chassis        = t.Chassis,
                BuildingYear   = t.BuildingYear,
                ModelYear      = t.ModelYear,
                TruckModelList = listItems,
                TruckModel     = new SelectListItem
                {
                    Value    = t.TruckModel.Id.ToString(),
                    Text     = t.TruckModel.ModelCode,
                    Selected = true
                }
            };

            return(View(tevm));
        }
Example #7
0
        public async Task <IActionResult> Edit(string id)
        {
            var countries = await this.countriesService.GetAllCountriesAsync <AllCountiresEditTruckViewModel>();

            var priorityTypes = await this.priorityTypesService.GetAllPriorityAsync <AllPriorityEditTruckViewModel>();

            var truckTypes = await this.truckTypesService.GetAllTruckTypesAsync <AllTruckTypesTruckEditViewModel>();

            TruckEditViewModel inputModel = new TruckEditViewModel()
            {
                Countries  = countries,
                Priorities = priorityTypes,
                TruckTypes = truckTypes,
            };

            EditTruckViewModel model = await this.trucksService.GetTruckDetailsByIdAsync <EditTruckViewModel>(id);

            model.InputModel = inputModel;
            string referer = this.Request.Headers["Referer"].ToString();

            model.Referer = referer;

            return(this.View(model));
        }