public async Task <IActionResult> Edit(Guid id, ItemOwnershipCreateEditViewModel vm) { if (id != vm.Id) { return(BadRequest(new MessageDTO("Id and vm.id do not match"))); } if (!await _bll.ItemOwnerships.ExistsAsync(vm.Id, User.UserGuidId())) { return(NotFound(new MessageDTO($"Current user does not have Item ownership with this id {id}"))); } vm.AppUserId = User.UserGuidId(); if (vm.CompanyId == Guid.Empty) { vm.CompanyId = null; } if (ModelState.IsValid) { await _bll.ItemOwnerships.UpdateAsync(_mapper.Map(vm)); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName), vm.CompanyId); vm.ItemSelectList = new SelectList(await _bll.Items.GetAllAsync(User.UserGuidId()), nameof(ItemBLL.Id), nameof(ItemBLL.Description), vm.ItemId); return(View(vm)); }
// GET: ItemOwnerships/Create public async Task <IActionResult> Create() { var vm = new ItemOwnershipCreateEditViewModel { CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName)), ItemSelectList = new SelectList(await _bll.Items.GetAllAsync(User.UserGuidId()), nameof(ItemBLL.Id), nameof(ItemBLL.Description)) }; return(View(vm)); }
public async Task <IActionResult> Create(ItemOwnershipCreateEditViewModel vm) { vm.AppUserId = User.UserGuidId(); if (ModelState.IsValid) { var bllEntity = _mapper.Map(vm); _bll.ItemOwnerships.Add(bllEntity); await _bll.SaveChangesAsync(); vm.Id = bllEntity.Id; return(RedirectToAction(nameof(Index))); } vm.CompanySelectList = new SelectList(await _bll.Companies.GetAllAsync(User.UserGuidId()), nameof(CompanyBLL.Id), nameof(CompanyBLL.CompanyName), vm.CompanyId); vm.ItemSelectList = new SelectList(await _bll.Items.GetAllAsync(User.UserGuidId()), nameof(ItemBLL.Id), nameof(ItemBLL.Description), vm.ItemId); return(View(vm)); }