Пример #1
0
        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);
        }
Пример #2
0
        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
        }
Пример #3
0
        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);
        }
Пример #4
0
        public async Task <bool> CreateResultsInDuplicateEntryAsync(WishlistCreateViewModel wishlistCreateViewModel)
        {
            var newItem = WishlistMapper.ToNewWishlistItem(wishlistCreateViewModel);

            return(await wishlistDbService.CommandResultsInDuplicateEntryAsync(newItem));
        }
Пример #5
0
        public async Task CreateAsync(WishlistCreateViewModel wishlistCreateViewModel)
        {
            var newItem = WishlistMapper.ToNewWishlistItem(wishlistCreateViewModel);

            await wishlistDbService.CreateAsync(newItem);
        }