예제 #1
0
        public ActionResult Index()
        {
            IndexViewModel Model = new IndexViewModel();

            Model.LIST_PRODUCTS_NEW = TBL_PRODUCTS.LIST(ISACTIVE: true, ISACTIVE_CATEGORY: true, TOPNUMBER: 8);

            return(View(Model));
        }
예제 #2
0
        public static void AddOrUpdate(int productID, int AMOUNT, int ISEQUAL = 0)
        {
            if (AMOUNT > 0 && productID > 0)
            {
                if (myBasket != null)
                {
                    BasketModelList BL = myBasket;

                    if (Control(productID))
                    {
                        if (ISEQUAL.ToBoolean())                          // Eşitler
                        {
                            BL.BasketList.Where(x => x.PRODUCT.ID == productID).ToList()[0].AMOUNT = AMOUNT;
                        }
                        else                         // Üstüne Ekler
                        {
                            BL.BasketList.Where(x => x.PRODUCT.ID == productID).ToList()[0].AMOUNT += AMOUNT;
                        }

                        myBasket = BL;
                    }
                    else
                    {
                        TBL_PRODUCTS P = TBL_PRODUCTS.SINGLE(productID, ISACTIVE: true);
                        if (P != null)                         // ÜRÜN SİSTEMDE VARSA İŞLEM YAP
                        {
                            BasketModel BM = new BasketModel();
                            BM.PRODUCT = P;
                            BM.AMOUNT  = AMOUNT;

                            BL.BasketList.Add(BM);
                            myBasket = BL;
                        }
                    }
                }
                else
                {
                    TBL_PRODUCTS P = TBL_PRODUCTS.SINGLE(productID, ISACTIVE: true);
                    if (P != null)                     // ÜRÜN SİSTEMDE VARSA İŞLEM YAP
                    {
                        BasketModel BM = new BasketModel();
                        BM.PRODUCT = P;
                        BM.AMOUNT  = AMOUNT;

                        BasketModelList BL = new BasketModelList();
                        BL.BasketList = new List <BasketModel>()
                        {
                            BM
                        };
                        myBasket = BL;
                    }
                }
            }
        }
예제 #3
0
        // GET: Product
        public ActionResult ProductList(int?ID = null)
        {
            ProductViewModel Model = new ProductViewModel();

            Model.LIST_PRODUCTS   = TBL_PRODUCTS.LIST(CATEGORYID: ID, ISACTIVE: true, ISACTIVE_CATEGORY: true);
            Model.LIST_CATEGORIES = TBL_CATEGORIES.LIST(ISACTIVE: true, ISPRODUCTCOUNT: true).OrderByDescending(x => x.PRODUCTCOUNT).ToList();
            if (ID > 0)
            {
                Model.SELECTEDCATEGORY = Model.LIST_CATEGORIES.Where(x => x.ID == ID).ToList()?[0].CATEGORYNAME ?? "";
            }
            return(View(Model));
        }
예제 #4
0
        public void Update(TBL_PRODUCTS obj)
        {
            var k = Context.TBL_PRODUCTS.Where(p => p.ProductId == obj.ProductId).FirstOrDefault();

            Mapper.Initialize(cfg => {
                cfg.CreateMap <TBL_PRODUCTS, TBL_PRODUCTS>();
            });

            Mapper.Map(obj, k);

            Context.SaveChanges();
        }
예제 #5
0
        public ActionResult ProductInsertOrUpdate(int ID = 0)
        {
            InsertViewModel Model = new InsertViewModel();

            Model.ISPROCCESS   = false;
            Model.ISINSERT     = true;
            Model.CATEGORYLIST = TBL_CATEGORIES.LIST().ConvertAll(t =>
            {
                return(new SelectListItem()
                {
                    Text = t.CATEGORYNAME.ToString(),
                    Value = t.ID.ToString(),
                    Selected = false
                });
            });

            if (ID > 0)
            {
                try
                {
                    TBL_PRODUCTS T = TBL_PRODUCTS.SINGLE(ID: ID);
                    Model.CATEGORYID   = T.CATEGORYID;
                    Model.DESCRIPTION  = T.DESCRIPTION;
                    Model.ISACTIVE     = T.ISACTIVE;
                    Model.PHOTOADDRESS = T.PHOTOADDRESS;
                    Model.PRICE        = T.PRICE;
                    Model.PRODUCTCODE  = T.PRODUCTCODE;
                    Model.PRODUCTNAME  = T.PRODUCTNAME;
                    Model.TAX          = T.TAX;
                    Model.ID           = ID;
                    Model.ISINSERT     = false;
                }
                catch (Exception ex)
                {
                    Model.ISPROCCESS    = true;
                    Model.ISSUCCESSFUL  = false;
                    Model.ERROR_MESSAGE = "İşlem sırasında bir hata oluştu! Lütfen böyle bir ürünün varlığından emin olun.";
                }
            }
            else
            {
                Model.ISACTIVE   = true;
                Model.CATEGORYID = -1;
                Model.ID         = 0;
            }



            return(View(Model));
        }
예제 #6
0
        public ActionResult ProductList()
        {
            ProductViewModel Model = new ProductViewModel();

            Model.List_PRODUCTS   = TBL_PRODUCTS.LIST();
            Model.List_CATEGORIES = TBL_CATEGORIES.LIST().ConvertAll(t =>
            {
                return(new SelectListItem()
                {
                    Text = t.CATEGORYNAME.ToString(),
                    Value = t.ID.ToString(),
                    Selected = false
                });
            });
            return(View(Model));
        }
예제 #7
0
        public ActionResult ProductDetail(int ID = 0)
        {
            ProductViewModel Model = new ProductViewModel();

            try
            {
                Model.PRODUCTS   = TBL_PRODUCTS.SINGLE(ID: ID);
                Model.ISPROCCESS = false;
            }
            catch (Exception ex)
            {
                Model.PRODUCTS = new TBL_PRODUCTS();
                Model.PRODUCTS.PHOTOADDRESS = ConfigManager.DefaultProductImage;
                Model.ISPROCCESS            = true;
                Model.ISSUCCESSFUL          = false;
                Model.ERROR_MESSAGE         = "İşlem sırasında bir hata oluştu! Lütfen böyle bir ürünün varlığından emin olun.";
            }

            return(View(Model));
        }
예제 #8
0
        public JsonResult ProductDelete(int ID)
        {
            TransactionStatus I = new TransactionStatus();

            try
            {
                TBL_PRODUCTS.DELETE(ID);
                I.ISSUCCESSFUL = true;

                //Ürün fizikiolarak silinmediği için ID üzerinden ürüne ulaşabiliriz.
                LogManager.LogManagerStatic().LogInfo(ID + "IDli ürün " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından silindi.");
            }
            catch (Exception ex)
            {
                I.ISSUCCESSFUL  = false;
                I.ERROR_MESSAGE = "İşlem sırasında beklenmeyen bir hata oluştu!";
            }

            return(Json(I, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult ProductDetail(int?ID = null)
        {
            if (ID == null)
            {
                return(RedirectToAction("ProductList"));
            }

            ProductViewModel Model = new ProductViewModel();

            try
            {
                Model.PRODUCTS = TBL_PRODUCTS.LIST(ID: ID, ISACTIVE: true, ISACTIVE_CATEGORY: true)[0];
            }
            catch (Exception ex)
            {
                LogManager.LogManagerStatic().LogError(ex.Message);

                return(RedirectToAction("ProductList"));
            }

            return(View(Model));
        }
예제 #10
0
        public ActionResult ProductList(string PRODUCTNAME = null, int CATEGORYID = -1)
        {
            ProductViewModel Model = new ProductViewModel();
            int?_categoryID        = null;

            if (CATEGORYID > 0)
            {
                _categoryID = CATEGORYID;
            }
            Model.List_PRODUCTS   = TBL_PRODUCTS.LIST(PRODUCTNAME: PRODUCTNAME, CATEGORYID: _categoryID);
            Model.List_CATEGORIES = TBL_CATEGORIES.LIST().ConvertAll(t =>
            {
                return(new SelectListItem()
                {
                    Text = t.CATEGORYNAME.ToString(),
                    Value = t.ID.ToString(),
                    Selected = false
                });
            });
            Model.CATEGORYID  = CATEGORYID;
            Model.PRODUCTNAME = PRODUCTNAME;
            return(View(Model));
        }
예제 #11
0
        public ActionResult ProductInsertOrUpdate(InsertViewModel Model, HttpPostedFileBase inputImage = null)
        {
            Model.ISPROCCESS = false;

            Model.CATEGORYLIST = TBL_CATEGORIES.LIST().ConvertAll(t =>
            {
                return(new SelectListItem()
                {
                    Text = t.CATEGORYNAME.ToString(),
                    Value = t.ID.ToString(),
                    Selected = false
                });
            });


            string DOSYAYOLU = "";

            int KULLANICIID = BasePage.LoginUserInf.ID;

            if (inputImage != null)
            {
                if (inputImage.ContentType == "image/jpeg" || inputImage.ContentType == "image/jpg" || inputImage.ContentType == "image/png")
                {
                    WebImage img           = new WebImage(inputImage.InputStream);
                    string   UploadDFolder = ConfigManager.UploadFolder_Product;
                    DOSYAYOLU = BasePage.ImgUpload(img, ConfigManager.UploadDirectory, UploadDFolder);
                }
                else
                {
                    ModelState.AddModelError("", "DİKKAT! Upload Edilen Resmin Formatı Hatalı!");
                    return(View(Model));
                }
            }
            else
            {
                //insert işlemi ise
                if (Model.ID == 0)
                {
                    DOSYAYOLU = ConfigManager.DefaultProductImage;
                }
            }


            if (Model.ID > 0)
            {
                TBL_PRODUCTS T = TBL_PRODUCTS.SINGLE(ID: Model.ID);
                T.CATEGORYID       = Model.CATEGORYID;
                T.DESCRIPTION      = Model.DESCRIPTION;
                T.ISACTIVE         = Model.ISACTIVE;
                T.PRICE            = Model.PRICE;
                T.PRODUCTCODE      = Model.PRODUCTCODE;
                T.PRODUCTNAME      = Model.PRODUCTNAME;
                T.TAX              = Model.TAX;
                T.LASTCHANGEUSERID = BasePage.LoginUserInf.ID;
                T.LASTCHANGEDATE   = DateTime.Now;
                if (!String.IsNullOrEmpty(DOSYAYOLU))
                {
                    T.PHOTOADDRESS     = DOSYAYOLU;
                    Model.PHOTOADDRESS = DOSYAYOLU;
                }
                TBL_PRODUCTS.UPDATE(T);

                Model.ISINSERT = false;
                Model.MESSAGE  = Model.PRODUCTNAME + " Ürünü başarı ile güncellenmiştir. Altta bulunan 'Listeye Dön' linkine tıklayarak ürün listesine ulaşabilirsiniz.";


                LogManager.LogManagerStatic().LogInfo(Model.ID + "IDli ürün " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından güncellendi.");
            }
            else
            {
                TBL_PRODUCTS T = new TBL_PRODUCTS();
                T.CATEGORYID   = Model.CATEGORYID;
                T.DESCRIPTION  = Model.DESCRIPTION;
                T.ISACTIVE     = Model.ISACTIVE;
                T.PHOTOADDRESS = DOSYAYOLU;
                T.PRICE        = Model.PRICE;
                T.PRODUCTCODE  = Model.PRODUCTCODE;
                T.PRODUCTNAME  = Model.PRODUCTNAME;
                T.TAX          = Model.TAX;
                T.ISDELETE     = false;
                T.CREATEUSERID = BasePage.LoginUserInf.ID;
                T.CREATEDATE   = DateTime.Now;
                TBL_PRODUCTS.INSERT(T);


                Model.ISINSERT = true;
                Model.MESSAGE  = Model.PRODUCTNAME + " Ürünü başarı ile eklenmiştir. Altta bulunan 'Listeye Dön' linkine tıklayarak ürün listesine ulaşabilirsiniz";


                LogManager.LogManagerStatic().LogInfo(Model.PRODUCTNAME + "isim ürün " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından eklendi.");


                Model.CATEGORYID   = -1;
                Model.DESCRIPTION  = "";
                Model.ISACTIVE     = true;
                Model.PHOTOADDRESS = "";
                Model.PRICE        = 0;
                Model.PRODUCTCODE  = "";
                Model.PRODUCTNAME  = "";
                Model.TAX          = 0;
            }


            Model.ISPROCCESS   = true;
            Model.ISSUCCESSFUL = true;


            return(View(Model));
        }
예제 #12
0
 public void Add(TBL_PRODUCTS product)
 {
     Context.TBL_PRODUCTS.Add(product);
     Context.SaveChanges();
 }