コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DealerProduct dealerProduct = db.DealerProducts.Find(id);

            db.DealerProducts.Remove(dealerProduct);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public void UpdateDealerStock(DealerProduct dealer, int quantity)
        {
            DealerProduct entity = _dealerProductRepository.IsExists(dealer.DealerId, dealer.ProductId);

            entity.Stock -= quantity;
            this._dealerProductRepository.Update(entity);
            this._unitOfWork.SaveChanges();
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "ID,Name,DealerID")] DealerProduct dealerProduct)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dealerProduct).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DealerID = new SelectList(db.Dealer, "ID", "Name", dealerProduct.DealerID);
     return(View(dealerProduct));
 }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID,Name,DealerID")] DealerProduct dealerProduct)
        {
            if (ModelState.IsValid)
            {
                db.DealerProducts.Add(dealerProduct);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DealerID = new SelectList(db.Dealer, "ID", "Name", dealerProduct.DealerID);
            return(View(dealerProduct));
        }
コード例 #5
0
        public JsonResult CreateSale([FromBody] CreateSaleRequest request)
        {
            string unitPrice = string.Empty;

            if (request.SalePrice.Substring(request.SalePrice.Length - 3).Contains(','))
            {
                unitPrice = request.SalePrice;
            }
            else
            {
                unitPrice = request.SalePrice.Replace(',', ';').Replace('.', ',').Replace(';', '.');
            }
            BaseResponse baseResponse = new BaseResponse();
            AdminSale    sale         = new AdminSale();

            sale.AdminId    = 2;
            sale.ProductId  = request.ProductId;
            sale.DateOfSale = request.SaleTime.Replace('/', '-');
            sale.DealerId   = request.DealerId;
            sale.Quantity   = Convert.ToInt32(request.Quantity);
            sale.UnitPrice  = Convert.ToDecimal(unitPrice);
            sale.TotalPrice = sale.UnitPrice * sale.Quantity;
            sale.IsActive   = true;
            _adminSaleService.Add(sale);

            Product product = _productService.GetById(request.ProductId);
            int     int32   = Convert.ToInt32(request.Quantity);

            product.Stock -= int32;
            this._productService.Update(product);
            DealerProduct dealerProduct = this._dealerProductService.IsExists(request.DealerId, request.ProductId);

            if (dealerProduct == null)
            {
                this._dealerProductService.Add(new DealerProduct()
                {
                    DealerId       = request.DealerId,
                    Stock          = int32,
                    DealerBuyPrice = product.AdminSalePrice,
                    IsActive       = true,
                    ProductId      = request.ProductId
                });
            }
            else
            {
                dealerProduct.Stock += int32;
                this._dealerProductService.Update(dealerProduct);
            }
            baseResponse.Number  = 1;
            baseResponse.Message = "Satış başarılı bir şekilde yapılmıştır..";
            return(this.Json((object)baseResponse));
        }
コード例 #6
0
        // GET: DealerProducts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DealerProduct dealerProduct = db.DealerProducts.Find(id);

            if (dealerProduct == null)
            {
                return(HttpNotFound());
            }
            return(View(dealerProduct));
        }
コード例 #7
0
        public JsonResult DeleteSale([FromBody] DeleteSaleRequest request)
        {
            BaseResponse baseResponse = new BaseResponse();
            DealerSale   sale         = this._dealerSaleService.GetSale(request.SaleId);

            sale.IsActive = false;
            this._dealerSaleService.Update(sale);
            DealerProduct dealerProduct = this._dealerProductService.IsExists(sale.DealerId, sale.ProductId);

            dealerProduct.Stock += sale.Quantity;
            this._dealerProductService.Update(dealerProduct);
            baseResponse.Number  = 1;
            baseResponse.Message = "Satış işlemi başarıyla silinmiştir..";
            return(this.Json((object)baseResponse));
        }
コード例 #8
0
        // GET: DealerProducts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DealerProduct dealerProduct = db.DealerProducts.Find(id);

            if (dealerProduct == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DealerID = new SelectList(db.Dealer, "ID", "Name", dealerProduct.DealerID);
            return(View(dealerProduct));
        }
コード例 #9
0
 public DealerProduct Update(DealerProduct dealerProduct)
 {
     dealerProduct = this._dealerProductRepository.Update(dealerProduct);
     this._unitOfWork.SaveChanges();
     return(dealerProduct);
 }
コード例 #10
0
 public void Add(DealerProduct dealerProduct)
 {
     this._dealerProductRepository.Add(dealerProduct);
     this._unitOfWork.SaveChanges();
 }