public async Task <IActionResult> Edit(Guid id, OrderItemChoiceCreateEditViewModel vm) { if (id != vm.OrderItemChoice.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _bll.OrderItemChoices.UpdateAsync(vm.OrderItemChoice); await _bll.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrderItemChoiceExists(vm.OrderItemChoice.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } vm.ItemChoices = new SelectList(await _bll.ItemChoices.GetAllAsync(), nameof(ItemChoice.Id), nameof(ItemChoice.Name), vm.OrderItemChoice.ItemChoiceId); vm.OrderRows = new SelectList(await _bll.OrderRows.GetAllAsync(), nameof(OrderRow.Id), nameof(OrderRow.Id), vm.OrderItemChoice.OrderRowId); return(View(vm)); }
// GET: OrderItemChoices/Create public IActionResult Create() { var vm = new OrderItemChoiceCreateEditViewModel { ItemChoices = new SelectList(_bll.ItemChoices.GetAll(), nameof(ItemChoice.Id), nameof(ItemChoice.Name)), OrderRows = new SelectList(_bll.OrderRows.GetAll(), nameof(OrderRow.Id), nameof(OrderRow.Id)), }; return(View(vm)); }
public async Task <IActionResult> Create(OrderItemChoiceCreateEditViewModel vm) { if (ModelState.IsValid) { vm.OrderItemChoice.Id = Guid.NewGuid(); _bll.OrderItemChoices.Add(vm.OrderItemChoice); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.ItemChoices = new SelectList(await _bll.ItemChoices.GetAllAsync(), nameof(ItemChoice.Id), nameof(ItemChoice.Name), vm.OrderItemChoice.ItemChoiceId); vm.OrderRows = new SelectList(await _bll.OrderRows.GetAllAsync(), nameof(OrderRow.Id), nameof(OrderRow.Id), vm.OrderItemChoice.OrderRowId); return(View(vm)); }
// GET: OrderItemChoices/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId(); var vm = new OrderItemChoiceCreateEditViewModel { OrderItemChoice = await _bll.OrderItemChoices.FirstOrDefaultAsync(id.Value, userIdTKey) }; if (vm.OrderItemChoice == null) { return(NotFound()); } vm.ItemChoices = new SelectList(await _bll.ItemChoices.GetAllAsync(), nameof(ItemChoice.Id), nameof(ItemChoice.Name), vm.OrderItemChoice.ItemChoiceId); vm.OrderRows = new SelectList(await _bll.OrderRows.GetAllAsync(), nameof(OrderRow.Id), nameof(OrderRow.Id), vm.OrderItemChoice.OrderRowId); return(View(vm)); }