Exemplo n.º 1
0
        public HttpResponseMessage SavePurchase(PurchaseServiceViewModel purchaseServiceViewModel)
        {
            //Attch to original Db table using Mapper
            var purchase = PurchaseMapper.Attach(purchaseServiceViewModel);

            _purchaseService.Add(purchase);
            _purchaseService.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, "Saved successfully."));
        }
        public PurchaseViewModel Add(PurchaseViewModel purchaseViewModel)
        {
            ShoppingCart shoppingCart = _shoppingCartService.Search(x => x.Number == purchaseViewModel.CartNumber).FirstOrDefault();

            if (shoppingCart == null)
            {
                throw new Exception("Shopping Cart doesn't exists.");
            }

            var purchase = new Purchase
            {
                Id              = purchaseViewModel.Id,
                Active          = purchaseViewModel.Active,
                CardHolderName  = purchaseViewModel.CardHolderName,
                CardNumber      = purchaseViewModel.CardNumber,
                CardExpiryMonth = purchaseViewModel.CardExpiryMonth,
                CardExpiryYear  = purchaseViewModel.CardExpiryYear,
                CVV             = purchaseViewModel.CVV,
                Adress          = purchaseViewModel.Adress,
                Country         = purchaseViewModel.Country,
                State           = purchaseViewModel.State,
                City            = purchaseViewModel.City,
                ZipPostalCode   = purchaseViewModel.ZipPostalCode,
                ShoppingCartId  = shoppingCart.Id
            };

            BeginTransaction();

            _purchaseService.Add(purchase);

            Commit();

            return(purchaseViewModel);
        }
Exemplo n.º 3
0
        public void Purchase_Service_Should_Add_Purchase_Successfully()
        {
            //Arrange
            var purchase    = ObjectMother.GetDefaultPurchase();
            var purchaseCmd = ObjectMother.GetPurchaseAddCommand();

            _mockSessionRepository.Setup(r => r.GetById(It.IsAny <long>())).Returns(ObjectMother.GetDefaultSession());
            _mockPurchaseRepository.Setup(r => r.Add(It.IsAny <Purchase>())).Returns(purchase);

            //Action
            var addedPurchase = _purchaseService.Add(purchaseCmd);

            //Assert
            _mockPurchaseRepository.Verify(r => r.Add(It.IsAny <Purchase>()), Times.Once);
            addedPurchase.Id.Should().Be(purchase.Id);
        }
        public ActionResult Save(PurchaseServiceViewModel purchaseServiceViewModel)
        {
            //Attch to original Db table using Mapper
            var purchase = PurchaseMapper.Attach(purchaseServiceViewModel);

            _purchaseService.Add(purchase);

            return(View());
        }
 public IActionResult Add(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException();
     }
     _purchaseService.Add(name);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 6
0
 public IActionResult Create(long selectedPurchaseTypeID, [Bind("PurchaseID,PurchaseTypeID,SupplierID,No,Date")] Purchase purchase)
 {
     if (ModelState.IsValid)
     {
         purchase = service.Add(purchase);
         return(RedirectToAction("Edit", new { id = purchase.PurchaseID }));
     }
     ViewData["SupplierID"] = new List <SelectListItem>(service.GetSelectListSuppliers());
     return(View(purchase));
 }
        private void AddItem(object parameter)
        {
            if (ItemId.IsNullOrEmpty())
            {
                return;
            }

            Console.WriteLine("Adding item: " + ItemId);
            purchaseService.Add(ItemId);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 添加购物车
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> OnPostAsync(int id)
        {
            if (!_loginedService.isLogined().Result)
            {
                return(RedirectToPage("/SignOn/SignOn"));
            }
            else
            {
                ViewModel.Book = await _context
                                 .Book
                                 .FirstOrDefaultAsync(m => m.BookId == id);

                ViewModel.Similar = await _context
                                    .Book
                                    .Take(2).ToListAsync();

                if (ModelState.IsValid)
                {
                    if (ViewModel.Book.Quantity < ViewModel.OrderQuantity)
                    {
                        return(Content("<script >alert('剩余库存不足,请调整购物量');</script >", "text/html"));
                    }
                    order = _orderService.GetById(_userService.GetAll().Result.Find(x => x.UserName == _loginedService.GetUserName().Result).UserId).Result.FirstOrDefault();
                    if (order == null)
                    {
                        order = new Order()
                        {
                            UserId = await _userService.GetId(_loginedService.GetUserName().Result)
                        };
                        await _orderService.Add(order);
                    }
                    if (_purchaseService.FindByBookid(order.OrderNo, id).Result)
                    {
                        await _purchaseService.AddBook(order.OrderNo, id, ViewModel.OrderQuantity);

                        return(RedirectToPage("/ShoppingCart/ShoppingCart"));
                    }
                    purchase = new Purchase()
                    {
                        BookId    = id,
                        OrderNo   = order.OrderNo,
                        PurQuan   = ViewModel.OrderQuantity,
                        PurPrice  = ViewModel.Book.UnitPrice,
                        PurStatus = 0
                    };
                    await _purchaseService.Add(order.OrderNo, purchase);

                    return(RedirectToPage("/ShoppingCart/ShoppingCart"));
                }
            }
            //Something went wrong
            return(Page());
        }
Exemplo n.º 9
0
 public JavaScriptResult Create(SuperShopPurchaseViewModel purchaseVm)
 {
     try
     {
         _purchaseService.Add(Mapper.Map <Purchase>(purchaseVm));
         return(JavaScript($"ShowResult('{"Data saved successfully."}','{"success"}','{"redirect"}','{"/SuperShopPurchase?companyId=" + purchaseVm.CompanyId + "&&branchId=" + purchaseVm.BranchId}')"));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
Exemplo n.º 10
0
        public async Task <IActionResult> Add([FromBody] PurchaseModel model)
        {
            try
            {
                var response = await _service.Add(model);

                if (!response.IsSuccessful)
                {
                    return(BadRequest(response));
                }
                return(Ok(response));
            }
            catch
            {
                return(StatusCode(500, "Internal Server Error."));
            }
        }
Exemplo n.º 11
0
 public JavaScriptResult Create(MobileShopPurchaseViewModel purchasevm)
 {
     try
     {
         Purchase purchase = Mapper.Map <Purchase>(purchasevm);
         List <PurchaseDetail> purchaseItems = Mapper.Map <List <PurchaseDetail> >(purchasevm.PurchaseDetails);
         purchase.PurchaseDetails = new List <PurchaseDetail>();
         foreach (var item in purchaseItems)
         {
             purchase.PurchaseDetails.Add(item);
         }
         _purchaseService.Add(purchase);
         return(JavaScript($"ShowResult('{"Data saved successfully."}','{"success"}','{"redirect"}','{"/MobileShopPurchase?companyId=" + purchase.CompanyId + "&&branchId=" + purchase.BranchId}')"));
     }
     catch (Exception ex)
     {
         return(JavaScript($"ShowResult('{ex.Message}','failure')"));
     }
 }
Exemplo n.º 12
0
 public IActionResult Create(PurchaseAddVM purchase)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (purchase.Quantity < 1)
             {
                 return(BadRequest("Something went wrong"));
             }
             var result = _purchaseService.Add(purchase);
             return(Ok(result));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest("Something went wrong"));
     }
     return(BadRequest("Something went wrong"));
 }
Exemplo n.º 13
0
        public PurchaseViewModel Add(PurchaseViewModel purchaseViewModel)
        {
            ShoppingCart shoppingCart = _shoppingCartService.Search(x => x.Number == purchaseViewModel.CartNumber).FirstOrDefault();

            if (shoppingCart == null)
            {
                throw new Exception("Shopping Cart doesn't exists.");
            }

            var purchase = Mapper.Map <PurchaseViewModel, Purchase>(purchaseViewModel);

            purchase.ShoppingCartId = shoppingCart.Id;

            BeginTransaction();

            _purchaseService.Add(purchase);

            Commit();

            return(purchaseViewModel);
        }
Exemplo n.º 14
0
 public ActionResult Add(PurchaseModel purchaseModel)
 {
     return(Ok(_purchaseService.Add(purchaseModel)));
 }
Exemplo n.º 15
0
 public IHttpActionResult SavePurchase(Purchase purchase)
 {
     return(Ok(_service.Add(purchase)));
 }