public async Task <IActionResult> Edit(Guid id, ItemInTypeCreateEditViewModel vm) { if (id != vm.ItemInType.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _bll.ItemInTypes.UpdateAsync(vm.ItemInType); await _bll.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemInTypeExists(vm.ItemInType.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId(); vm.Items = new SelectList(await _bll.Items.GetAllByUserAsync(userIdTKey), nameof(Item.Id), nameof(Item.Name), vm.ItemInType.ItemId); vm.ItemTypes = new SelectList(await _bll.ItemTypes.GetAllByUserAsync(userIdTKey), nameof(ItemType.Id), nameof(ItemType.Name), vm.ItemInType.ItemTypeId); return(View(vm)); }
// GET: ItemInType/Create public IActionResult Create() { var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId(); var vm = new ItemInTypeCreateEditViewModel { Items = new SelectList(_bll.Items.GetAllByUser(userIdTKey), nameof(Item.Id), nameof(Item.Name)), ItemTypes = new SelectList(_bll.ItemTypes.GetAllByUser(userIdTKey), nameof(ItemType.Id), nameof(ItemType.Name)) }; return(View(vm)); }
public async Task <IActionResult> Create(ItemInTypeCreateEditViewModel vm) { if (ModelState.IsValid) { vm.ItemInType.Id = Guid.NewGuid(); _bll.ItemInTypes.Add(vm.ItemInType); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } var userIdTKey = User.IsInRole("Admin") ? null : (Guid?)User.UserGuidId(); vm.Items = new SelectList(await _bll.Items.GetAllByUserAsync(userIdTKey), nameof(Item.Id), nameof(Item.Name), vm.ItemInType.ItemId); vm.ItemTypes = new SelectList(await _bll.ItemTypes.GetAllByUserAsync(userIdTKey), nameof(ItemType.Id), nameof(ItemType.Name), vm.ItemInType.ItemTypeId); return(View(vm)); }
// GET: ItemInType/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 ItemInTypeCreateEditViewModel { ItemInType = await _bll.ItemInTypes.FirstOrDefaultAsync(id.Value, userIdTKey) }; if (vm.ItemInType == null) { return(NotFound()); } vm.Items = new SelectList(await _bll.Items.GetAllByUserAsync(userIdTKey), nameof(Item.Id), nameof(Item.Name), vm.ItemInType.ItemId); vm.ItemTypes = new SelectList(await _bll.ItemTypes.GetAllByUserAsync(userIdTKey), nameof(ItemType.Id), nameof(ItemType.Name), vm.ItemInType.ItemTypeId); return(View(vm)); }