Beispiel #1
0
        public ActionResult AddToBasket(OfferDet offer)
        {
            if (offer == null)
            {
                return(Json(new { success = false }));
            }

            using (PriceDataModel2 db = new PriceDataModel2())
            {
                OfferDet offerdet = db.OfferDet.FirstOrDefault(x => x.ID == offer.ID);
                if (offerdet == null)
                {
                    return(Json(new { success = false }));
                }
                offerdet.ColorName = offer.ColorName;
                offerdet.Height    = offer.Height;
                offerdet.Width     = offer.Width;
                offerdet.System    = offer.System;
                offerdet.Quantity  = offer.Quantity;

                db.OfferDet.Add(offerdet);

                db.SaveChanges();
            }
            return(Json(new { success = true }));
        }
Beispiel #2
0
        public ActionResult Index(OfferDet basket)
        {
            var user = User.Identity.GetUserId();

            using (PriceDataModel2 db = new PriceDataModel2())
            {
                var basketMas = db.OfferMas.SingleOrDefault(a => a.User == user && a.IsActive && a.Status == 0);
                if (basketMas == null)
                {
                    var userCard  = userManager.Users.FirstOrDefault(a => a.Id == user);
                    var lastindex = db.Reference.FirstOrDefault(c => c.StoreId == userCard.StoreId && c.Type == "Offer");
                    if (lastindex == null)
                    {
                        Reference lastindex1 = new Reference();
                        lastindex1.StoreId       = userCard.StoreId;
                        lastindex1.Type          = "Offer";
                        lastindex1.LastReference = 1;
                        lastindex = lastindex1;
                        lastindex.LastReference += 1;
                        db.Reference.Add(lastindex1);
                        db.SaveChanges();
                    }
                    else
                    {
                        lastindex.LastReference += 1;
                        db.SaveChanges();
                    }

                    var      store = db.Stores.FirstOrDefault(a => a.Id == userCard.StoreId);
                    OfferMas bmas  = new OfferMas();
                    bmas.User       = user;
                    bmas.Store      = store;
                    bmas.IsActive   = true;
                    bmas.IsDeleted  = false;
                    bmas.RevisionId = 0;
                    bmas.Date       = DateTime.Now;

                    string lastindex2 = "000000" + lastindex.LastReference;
                    bmas.ReferenceNo = "LM" + store.StoreCode + lastindex2.Substring(lastindex2.Length - 6, 6);

                    basket.OfferMas = bmas;
                    db.OfferDet.Add(basket);
                    db.SaveChanges();
                }
                else
                {
                    basket.BasketMas_ID = basketMas.ID;
                    basketMas.Date      = DateTime.Now;
                    db.OfferDet.Add(basket);
                    db.SaveChanges();
                }
            }
            return(Json(new { success = true }));
        }
Beispiel #3
0
        public JsonResult SaveTempOffer(List <BasketView> tempData)
        {
            if (tempData == null)
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
            int id    = 0;
            var first = tempData.First();

            using (PriceDataModel2 db = new PriceDataModel2())
            {
                var offerMas = db.OfferMas.FirstOrDefault(a => a.ID == first.MasId);
                if (offerMas != null)
                {
                    offerMas.IsActive = false;
                    db.SaveChanges();
                    offerMas.IsActive    = true;
                    offerMas.RevisionId += 1;
                    db.OfferMas.Add(offerMas);
                    db.SaveChanges();
                    id = offerMas.ID;
                }

                List <OfferDet> offerDetList = new List <OfferDet>();
                foreach (var el in tempData)
                {
                    OfferDet offerDet = new OfferDet()
                    {
                        ArmType   = el.ArmType,
                        ColorName = el.Color,
                        Direction = el.Direction,
                        Height    = el.Height,
                        OfferMas  = offerMas,
                        Price     = el.Price,
                        ProductId = el.ProductId,
                        Quantity  = el.Quantity,
                        System    = el.System,
                        Width     = el.Width
                    };
                    offerDetList.Add(offerDet);
                }

                db.OfferDet.AddRange(offerDetList);
                db.SaveChanges();
            }

            return(Json(new { success = true, masId = id }, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult UpdateQuantity(OfferDet oDet)
        {
            var user = User.Identity.GetUserId();

            using (PriceDataModel2 db = new PriceDataModel2())
            {
                try
                {
                    var offerDet = db.OfferDet.FirstOrDefault(a => a.ID == oDet.ID && a.OfferMas.User == user);
                    offerDet.Quantity = oDet.Quantity;
                    db.SaveChanges();
                    return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                }
            }
        }
Beispiel #5
0
        public ActionResult AddToBasket(OfferDet offer)
        {
            if (offer == null)
            {
                return(Json(new { success = false }));
            }

            using (PriceDataModel2 db = new PriceDataModel2())
            {
                OfferDet offerdet = db.OfferDet.FirstOrDefault(x => x.ID == offer.ID);

                if (offerdet == null)
                {
                    return(Json(new { success = false }));
                }
                offerdet.ColorName = offer.ColorName;
                offerdet.Height    = offer.Height;
                offerdet.Width     = offer.Width;
                offerdet.System    = offer.System;
                offerdet.Quantity  = offer.Quantity;
                offerdet.ProductId = db.OfferDet.FirstOrDefault(a => a.ID == offer.ID).ProductId;
                int  systemId    = Convert.ToInt32(offerdet.System == "Pro 7006 ®" ? "0" : offer.System == "Pro 7006 ® 2" ? "2" : "1");
                bool colorName   = offerdet.ColorName != "bianco";
                var  priceMatrix = db.Prices.Where(p => p.ProductId == offerdet.ProductId && p.Activity && p.Profil == systemId && p.Color == colorName).ToList();

                foreach (var item in priceMatrix)
                {
                    if (offerdet.Width > item.Width - 100 && offerdet.Width <= item.Width && offerdet.Height > item.Height - 100 && offerdet.Height <= item.Height && item.Color == colorName)
                    {
                        offerdet.Price = item.Prices;
                        offerdet.Price = Math.Ceiling(offerdet.Price);
                    }
                } //////////////////3. profil çeşidi fiyat hesap alanı



                db.OfferDet.Add(offerdet);

                db.SaveChanges();
            }
            return(Json(new { success = true }));
        }