public void ToItemTest()
        {
            // Arrange
            var toMapToItem = new ItemCreateViewModel
            {
                ItemId       = 1,
                Name         = "coffee machine",
                Descrption   = "pretty good",
                ImageUrl     = "http://www.123.com",
                HoldLongDay  = 3,
                HoldLongHour = 1
            };

            // Act
            var item = toMapToItem.ToItem();

            // Assert
            Assert.Equal(1, item.ItemId);
            Assert.Equal("pretty good", item.Descrption);
            Assert.Equal("http://www.123.com", item.ImageUrl);
            Assert.Equal(3, item.HoldLongDay);
            Assert.Equal(null, item.Buyer);
            Assert.Equal(null, item.BuyerId);
            Assert.Equal(null, item.HoldTime);
            Assert.Equal(new TimeSpan(0, 1, 0, 0), item.HoldLongLessThanDay);
        }
Ejemplo n.º 2
0
        public Tuple <Item, string> Handle(ItemCreateViewModel message)
        {
            var userId = HttpContext.Current.User.Identity.GetUserId <int>();
            var wallet = walletRepo.Get(x => x.UserId == userId);
            var item   = message.ToItem();

            item.WalletId = wallet.Id;

            itemRepo.Create(item);
            var result = unitOfWork.Commit();

            return(new Tuple <Item, string>(item, string.Empty));
        }
Ejemplo n.º 3
0
        public ActionResult Create(
            [Bind(Include = "ItemId,Name,Descrption,HoldLongDay,HoldLongHour,ImageUrl")] ItemCreateViewModel
            itemCreateViewModel)
        {
            var item = new Item();

            if (ModelState.IsValid)
            {
                item = itemCreateViewModel.ToItem();
                _repository.AddItemToUser(item, User.Identity.GetUserId());
                return(RedirectToAction("Index"));
            }
            ViewBag.ItemId = _repository.GetItemIdAndNameSelectListWithItemId(item.ItemId);
            return(View(item));
        }