예제 #1
0
        public IActionResult Update(int id, UpdateTravelPackageVM vm)
        {
            TravelPackage p = _packageRepo.GetSingle(c => c.TravelPackageId == id);

            if (ModelState.IsValid && p != null)
            {
                p.Name         = vm.Name;
                p.Description  = vm.Description;
                p.Location     = vm.Location;
                p.State        = vm.State;
                p.Price        = vm.Price;
                p.Discontinued = vm.Discontinued;

                //call data service
                _packageRepo.Update(p);
                //go to details page
                return(RedirectToAction("Display", new { id = p.TravelPackageId }));
            }
            //if invalid
            return(View(vm));
        }
예제 #2
0
        public async Task <IActionResult> Update(int id)
        {
            //get the selected travel package by its ID
            TravelPackage package = _packageRepo.GetSingle(s => s.TravelPackageId == id);
            var           user    = await _userManager.FindByNameAsync(User.Identity.Name);

            if (user.UserName == package.ProviderName)
            {
                if (package != null)
                {
                    UpdateTravelPackageVM vm = new UpdateTravelPackageVM
                    {
                        Name         = package.Name,
                        Description  = package.Description,
                        Location     = package.Location,
                        State        = package.State,
                        Price        = package.Price,
                        Discontinued = package.Discontinued
                    };
                    return(View(vm));
                }
            }
            return(RedirectToAction("Denied", "Account"));
        }