internal static WishlistCreateViewModel ToCreateViewModel(int hoarderID, IEnumerable <WishlistItemType> typeList, IEnumerable <Priority> priorityList, IEnumerable <Language> languageList) { var vm = new WishlistCreateViewModel { HoarderID = hoarderID }; vm.WishlistItemTypeSelectList = new SelectList(typeList, nameof(WishlistItemType.ID), nameof(WishlistItemType.Name)); vm.PrioritySelectList = new SelectList(priorityList, nameof(Priority.ID), nameof(Priority.Name)); vm.LanguageSelectList = new SelectList(languageList, nameof(Language.ID), nameof(Language.Name)); return(vm); }
public async Task <IActionResult> Create([Bind("Title,HoarderID,WishlistItemTypeID,PriorityID,LanguageID,ReleaseDate,StoreURL,Notes")] WishlistCreateViewModel wishlistCreateViewModel) { if (ModelState.IsValid) { if (await wishlistViewService.CreateResultsInDuplicateEntryAsync(wishlistCreateViewModel)) { ModelState.AddModelError(string.Empty, "A wishlist entry with the same owner, title and type already exists in the database."); return(View(wishlistCreateViewModel)); // TODO: Refill SelectLists } await wishlistViewService.CreateAsync(wishlistCreateViewModel); return(RedirectToAction(nameof(Index))); } return(View(wishlistCreateViewModel)); // TODO: Refill SelectLists }
internal static WishlistItem ToNewWishlistItem(WishlistCreateViewModel wcVM) { var wishlistItem = new WishlistItem { HoarderID = wcVM.HoarderID, WishlistItemTypeID = wcVM.WishlistItemTypeID, PriorityID = wcVM.PriorityID, LanguageID = wcVM.LanguageID, Title = wcVM.Title, AddDate = DateTime.Today, ReleaseDate = wcVM.ReleaseDate, StoreURL = wcVM.StoreURL, Notes = wcVM.Notes }; return(wishlistItem); }
public async Task <bool> CreateResultsInDuplicateEntryAsync(WishlistCreateViewModel wishlistCreateViewModel) { var newItem = WishlistMapper.ToNewWishlistItem(wishlistCreateViewModel); return(await wishlistDbService.CommandResultsInDuplicateEntryAsync(newItem)); }
public async Task CreateAsync(WishlistCreateViewModel wishlistCreateViewModel) { var newItem = WishlistMapper.ToNewWishlistItem(wishlistCreateViewModel); await wishlistDbService.CreateAsync(newItem); }