コード例 #1
0
        public ActionResult CategoryList()
        {
            CategoryViewModel Model = new CategoryViewModel();

            Model.ISACTIVE        = true;
            Model.List_CATEGORIES = TBL_CATEGORIES.LIST(ISPRODUCTCOUNT: true);
            return(View(Model));
        }
コード例 #2
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));
        }
コード例 #3
0
        public void Insert_Test()
        {
            bool           Sonuc   = false;
            TBL_CATEGORIES tbl_Cat = new TBL_CATEGORIES();

            tbl_Cat.CATEGORYNAME = "Test Kategorisi";
            tbl_Cat.CREATEDATE   = DateTime.Now;
            tbl_Cat.CREATEUSERID = 2;
            Sonuc = TBL_CATEGORIES.INSERT(tbl_Cat);

            Assert.AreEqual(true, Sonuc);
        }
コード例 #4
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));
        }
コード例 #5
0
        public ActionResult CategoryList(string CATEGORYNAME, bool ISACTIVE, int UPDATEID)
        {
            CategoryViewModel Model = new CategoryViewModel();

            if (String.IsNullOrEmpty(CATEGORYNAME))
            {
                Model.ISPROCCESS    = true;
                Model.ISSUCCESSFUL  = false;
                Model.ERROR_MESSAGE = "Lütfen kategori Adı Belirtiniz!";
            }
            else
            {
                if (UPDATEID == 0)
                {
                    TBL_CATEGORIES tbl = new TBL_CATEGORIES();
                    tbl.CATEGORYNAME = CATEGORYNAME;
                    tbl.CREATEUSERID = BasePage.LoginUserInf.ID;
                    tbl.CREATEDATE   = DateTime.Now;
                    tbl.ISACTIVE     = ISACTIVE;
                    tbl.ISDELETE     = false;
                    TBL_CATEGORIES.INSERT(tbl);

                    Model.ISPROCCESS   = true;
                    Model.ISSUCCESSFUL = true;
                    Model.MESSAGE      = CATEGORYNAME + " isimli kategori başarı ile eklenmiştir!";


                    LogManager.LogManagerStatic().LogInfo(Model.CATEGORYNAME + "isim kategori " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından eklendi.");
                }
                else
                {
                    TBL_CATEGORIES tbl = TBL_CATEGORIES.LIST(UPDATEID)[0];
                    tbl.CATEGORYNAME = CATEGORYNAME;
                    tbl.ISACTIVE     = ISACTIVE;
                    TBL_CATEGORIES.UPDATE(tbl);

                    Model.ISPROCCESS   = true;
                    Model.ISSUCCESSFUL = true;
                    Model.MESSAGE      = CATEGORYNAME + " isimli kategori başarı ile Güncellenmiştir!";

                    LogManager.LogManagerStatic().LogInfo(CATEGORYNAME + "isim kategori " + BasePage.LoginUserInf.FULLNAME + " kullanıcısı tarafından güncellendi.");
                }
            }


            Model.List_CATEGORIES = TBL_CATEGORIES.LIST(ISPRODUCTCOUNT: true);

            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 JsonResult CategoryDelete(int ID)
        {
            TransactionStatus I = new TransactionStatus();

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

                //Kategori fizikiolarak silinmediği için ID üzerinden db'den ulaşabiliriz.
                LogManager.LogManagerStatic().LogInfo(ID + "IDli kategori " + 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));
        }
コード例 #8
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));
        }
コード例 #9
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));
        }