public async Task <IActionResult> Edit(Guid id, RestaurantUserCreateEditViewModel vm) { if (id != vm.RestaurantUser.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _bll.RestaurantUsers.UpdateAsync(vm.RestaurantUser); await _bll.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RestaurantUserExists(vm.RestaurantUser.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName), vm.RestaurantUser.AppUserId); vm.Restaurants = new SelectList(await _bll.Restaurants.GetAllAsync(), nameof(BLL.App.DTO.Restaurant.Id), nameof(BLL.App.DTO.Restaurant.Name), vm.RestaurantUser.RestaurantId); return(View(vm)); }
// GET: RestaurantUser/Create public IActionResult Create() { var vm = new RestaurantUserCreateEditViewModel { Users = new SelectList(_userManager.Users.ToList(), nameof(AppUser.Id), nameof(AppUser.FullName)), Restaurants = new SelectList(_bll.Restaurants.GetAll(), nameof(BLL.App.DTO.Restaurant.Id), nameof(BLL.App.DTO.Restaurant.Name)) }; return(View(vm)); }
public async Task <IActionResult> Create(RestaurantUserCreateEditViewModel vm) { if (ModelState.IsValid) { vm.RestaurantUser.Id = Guid.NewGuid(); _bll.RestaurantUsers.Add(vm.RestaurantUser); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName), vm.RestaurantUser.AppUserId); vm.Restaurants = new SelectList(await _bll.Restaurants.GetAllAsync(), nameof(BLL.App.DTO.Restaurant.Id), nameof(BLL.App.DTO.Restaurant.Name), vm.RestaurantUser.RestaurantId); return(View(vm)); }
// GET: RestaurantUser/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var vm = new RestaurantUserCreateEditViewModel { RestaurantUser = await _bll.RestaurantUsers.FirstOrDefaultAsync(id.Value) }; if (vm.RestaurantUser == null) { return(NotFound()); } vm.Users = new SelectList(await _userManager.Users.ToListAsync(), nameof(AppUser.Id), nameof(AppUser.FullName), vm.RestaurantUser.AppUserId); vm.Restaurants = new SelectList(await _bll.Restaurants.GetAllAsync(), nameof(BLL.App.DTO.Restaurant.Id), nameof(BLL.App.DTO.Restaurant.Name), vm.RestaurantUser.RestaurantId); return(View(vm)); }