예제 #1
0
        public async Task <IActionResult> Edit(EditLoadViewModel model)
        {
            if (this.ModelState.IsValid == false)
            {
                var countries = await this.countriesService.GetAllCountriesAsync <AllCountiresEditLoadViewModel>();

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

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

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

                var model2 = await this.loadsService.GetLoadDetailsByIdAsync <EditLoadViewModel>(model.Id);

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

            model.InputModel = new LoadEditViewModel();
            await this.loadsService.EditLoadAsync(model);

            return(this.Redirect(model.Referer));
        }
예제 #2
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 <AllCountiresEditLoadViewModel>();

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

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

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

            EditLoadViewModel model = await this.loadsService.GetLoadDetailsByIdAsync <EditLoadViewModel>(id);

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

            model.Referer = referer;

            return(this.View(model));
        }
예제 #3
0
        public async Task <IActionResult> Edit(string id)
        {
            var countries = await this.countriesService.GetAllCountriesAsync <AllCountiresEditLoadViewModel>();

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

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

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

            EditLoadViewModel model = await this.loadsService.GetLoadDetailsByIdAsync <EditLoadViewModel>(id);

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

            model.Referer = referer;

            return(this.View(model));
        }