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)); }
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")); }