Пример #1
0
        public IActionResult SaveItem(string Id = null, int IdCoQuan = 1)
        {
            MenusModel data           = new MenusModel();
            string     ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

            int IdDC = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString());

            data.SearchData = new SearchMenus()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = "", IdCoQuan = IdCoQuan
            };
            data.ListItemsArticle       = ArticlesService.GetListStaticArticle();
            data.ListType               = MenusService.GetListType();
            data.ListCategoriesArticles = CategoriesArticlesService.GetList();
            data.ListCategoriesProducts = ProductsCategoriesService.GetList();
            data.ListItemsMenus         = MenusService.GetListItems(true, IdCoQuan);

            if (IdDC == 0)
            {
                data.Item = new Menus();
            }
            else
            {
                data.Item = MenusService.GetItem(IdDC, API.Models.Settings.SecretId + ControllerName);
            }


            return(View(data));
        }
Пример #2
0
        public IActionResult SaveItem(string Id = null)
        {
            ProductsCategoriesModel data = new ProductsCategoriesModel();
            string ControllerName        = this.ControllerContext.RouteData.Values["controller"].ToString();
            int    IdDC = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString());

            data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            data.SearchData       = new SearchProductsCategories()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = ""
            };
            if (IdDC == 0)
            {
                data.Item = new ProductsCategories()
                {
                    Status = true
                };
            }
            else
            {
                data.Item = ProductsCategoriesService.GetItem(IdDC, API.Models.Settings.SecretId + ControllerName);
            }


            return(View(data));
        }
Пример #3
0
        public ActionResult UpdateStatus([FromQuery] string Ids, Boolean Status)
        {
            string             ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            ProductsCategories item           = new ProductsCategories()
            {
                Id = Int32.Parse(MyModels.Decode(Ids, API.Models.Settings.SecretId + ControllerName).ToString()), Status = Status
            };

            try
            {
                if (item.Id > 0)
                {
                    item.CreatedBy  = int.Parse(HttpContext.Request.Headers["Id"]);
                    item.ModifiedBy = int.Parse(HttpContext.Request.Headers["Id"]);
                    dynamic UpdateStatus = ProductsCategoriesService.UpdateStatus(item);
                    TempData["MessageSuccess"] = "Cập nhật Trạng Thái thành công";
                    return(Json(new MsgSuccess()));
                }
                else
                {
                    TempData["MessageError"] = "Cập nhật Trạng Thái Không thành công";
                    return(Json(new MsgError()));
                }
            }
            catch
            {
                TempData["MessageSuccess"] = "Cập nhật Trạng Thái không thành công";
                return(Json(new MsgError()));
            }
        }
Пример #4
0
        public IActionResult Index([FromQuery] SearchProducts dto)
        {
            int    TotalItems     = 0;
            string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString() + "_" + HttpContext.Request.Headers["UserName"];

            dto.IdCoQuan = int.Parse(HttpContext.Request.Headers["IdCoQuan"]);
            ProductsModel data = new ProductsModel()
            {
                SearchData = dto
            };

            data.ListItems        = ProductsService.GetListPagination(data.SearchData, API.Models.Settings.SecretId + ControllerName);
            data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();

            if (data.ListItems != null && data.ListItems.Count() > 0)
            {
                TotalItems = data.ListItems[0].TotalRows;
            }
            HttpContext.Session.SetString("STR_Action_Link_" + ControllerName, Request.QueryString.ToString());
            data.Pagination = new Models.Partial.PartialPagination()
            {
                CurrentPage = data.SearchData.CurrentPage, ItemsPerPage = data.SearchData.ItemsPerPage, TotalItems = TotalItems, QueryString = Request.QueryString.ToString()
            };

            return(View(data));
        }
Пример #5
0
        public ActionResult DeleteItem(string Id)
        {
            string             ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            ProductsCategories model          = new ProductsCategories()
            {
                Id = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString())
            };

            try
            {
                if (model.Id > 0)
                {
                    model.CreatedBy  = int.Parse(HttpContext.Request.Headers["Id"]);
                    model.ModifiedBy = int.Parse(HttpContext.Request.Headers["Id"]);
                    ProductsCategoriesService.DeleteItem(model);
                    TempData["MessageSuccess"] = "Xóa thành công";
                    return(Json(new MsgSuccess()));
                }
                else
                {
                    TempData["MessageError"] = "Xóa Không thành công";
                    return(Json(new MsgError()));
                }
            }
            catch {
                TempData["MessageSuccess"] = "Xóa không thành công";
                return(Json(new MsgError()));
            }
        }
Пример #6
0
        public async Task <ActionResult> SaveItem(Products data)
        {
            ProductsModel model = new ProductsModel()
            {
                Item = data
            };
            string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString() + "_" + HttpContext.Request.Headers["UserName"];
            int    IdDC           = Int32.Parse(MyModels.Decode(model.Item.Ids, API.Models.Settings.SecretId + ControllerName).ToString());

            if (ModelState.IsValid)
            {
                if (data.Alias == null || data.Alias == "")
                {
                    model.Item.Alias = API.Models.MyHelper.StringHelper.UrlFriendly(data.Title);
                }
                if (model.Item.Icon != null)
                {
                    var Image = await FileHelpers.ProcessFormFile(model.Item.Icon, ModelState);

                    if (Image.Length > 0)
                    {
                        model.Item.Images = Image;
                    }
                }
                if (model.Item.Id == IdDC)
                {
                    model.Item.CreatedBy  = int.Parse(HttpContext.Request.Headers["Id"]);
                    model.Item.ModifiedBy = int.Parse(HttpContext.Request.Headers["Id"]);
                    model.Item.IdCoQuan   = int.Parse(HttpContext.Request.Headers["IdCoQuan"]);
                    try
                    {
                        ProductsService.SaveItem(model.Item);
                        TempData["MessageSuccess"] = "Cập nhật thành công";

                        string Str_Url = HttpContext.Session.GetString("STR_Action_Link_" + ControllerName);
                        if (Str_Url != null && Str_Url != "")
                        {
                            return(Redirect("/Admin/" + this.ControllerContext.RouteData.Values["controller"].ToString() + "/Index" + Str_Url));
                        }
                        else
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                    catch
                    {
                    }
                }
            }
            model.SearchData = new SearchProducts()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = ""
            };
            model.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            model.ListItemsAuthors = API.Areas.Admin.Models.USUsers.USUsersService.GetListItemsAuthor(4);
            return(View(model));
        }
Пример #7
0
        public IActionResult Index([FromQuery] SearchProductsCategories dto)
        {
            int    TotalItems            = 0;
            string ControllerName        = this.ControllerContext.RouteData.Values["controller"].ToString();
            ProductsCategoriesModel data = new ProductsCategoriesModel()
            {
                SearchData = dto
            };

            data.ListItems = ProductsCategoriesService.GetListPagination(data.SearchData, API.Models.Settings.SecretId + ControllerName);
            if (data.ListItems != null && data.ListItems.Count() > 0)
            {
                TotalItems = data.ListItems[0].TotalRows;
            }
            data.Pagination = new Models.Partial.PartialPagination()
            {
                CurrentPage = data.SearchData.CurrentPage, ItemsPerPage = data.SearchData.ItemsPerPage, TotalItems = TotalItems, QueryString = Request.QueryString.ToString()
            };

            return(View(data));
        }
Пример #8
0
        public IActionResult Detail(string alias, int id)
        {
            ProductsModel data           = new ProductsModel();
            string        ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

            data.SearchData = new SearchProducts()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = ""
            };
            data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            data.Item             = ProductsService.GetItem(id, API.Models.Settings.SecretId + ControllerName);
            ProductsCategories categories = ProductsCategoriesService.GetItem(data.Item.CatId);
            var hit = ProductsService.UpdateHit(id);

            data.Categories = categories;
            if (categories.Id != 0)
            {
                data.ListItems = ProductsService.GetListRelativeNews(id, categories.Id);
            }

            return(View(data));
        }
Пример #9
0
        public IActionResult GetListChildCat(string alias, int id, [FromQuery] SearchProducts dto)
        {
            int IdCoQuan = 1;

            if (HttpContext.Session.GetString("IdCoQuan") != null && HttpContext.Session.GetString("IdCoQuan") != "")
            {
                IdCoQuan = int.Parse(HttpContext.Session.GetString("IdCoQuan"));
            }

            string             ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            ProductsCategories categories     = ProductsCategoriesService.GetItem(id, API.Models.Settings.SecretId + ControllerName);

            dto.CatId         = id;
            dto.IdCoQuan      = IdCoQuan;
            dto.ShowStartDate = "01/01/2010";
            ProductsModel data = new ProductsModel()
            {
                SearchData = dto, Categories = categories
            };

            return(View(data));
        }
Пример #10
0
        public IActionResult Index(string alias, int id, [FromQuery] SearchProducts dto)
        {
            int TotalItems = 0;
            int IdCoQuan   = 1;

            if (HttpContext.Session.GetString("IdCoQuan") != null && HttpContext.Session.GetString("IdCoQuan") != "")
            {
                IdCoQuan = int.Parse(HttpContext.Session.GetString("IdCoQuan"));
            }

            string             ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            ProductsCategories categories     = ProductsCategoriesService.GetItem(id, API.Models.Settings.SecretId + ControllerName);

            dto.CatId         = id;
            dto.IdCoQuan      = IdCoQuan;
            dto.ShowStartDate = "01/01/2000";
            dto.Status        = 1;
            dto.ItemsPerPage  = 16;
            ProductsModel data = new ProductsModel()
            {
                SearchData = dto, Categories = categories
            };

            data.ListItems = ProductsService.GetListPagination(data.SearchData, API.Models.Settings.SecretId + ControllerName);



            //data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            if (data.ListItems != null && data.ListItems.Count() > 0)
            {
                TotalItems = data.ListItems[0].TotalRows;
            }
            data.Pagination = new Areas.Admin.Models.Partial.PartialPagination()
            {
                CurrentPage = data.SearchData.CurrentPage, ItemsPerPage = data.SearchData.ItemsPerPage, TotalItems = TotalItems, QueryString = Request.QueryString.ToString()
            };

            return(View(data));
        }
Пример #11
0
        public async Task <ActionResult> SaveItem(ProductsCategoriesModel model)
        {
            string ControllerName        = this.ControllerContext.RouteData.Values["controller"].ToString();
            int    IdDC                  = Int32.Parse(MyModels.Decode(model.Item.Ids, API.Models.Settings.SecretId + ControllerName).ToString());
            ProductsCategoriesModel data = model;

            if (ModelState.IsValid)
            {
                if (model.Item.Icon != null)
                {
                    var Image =
                        await FileHelpers.ProcessFormFile(model.Item.Icon, ModelState);

                    if (Image.Length > 0)
                    {
                        model.Item.Images = Image;
                    }
                }

                if (model.Item.Id == IdDC)
                {
                    model.Item.CreatedBy  = int.Parse(HttpContext.Request.Headers["Id"]);
                    model.Item.ModifiedBy = int.Parse(HttpContext.Request.Headers["Id"]);
                    var Obj = ProductsCategoriesService.SaveItem(model.Item);
                    if (Obj.N == -2)
                    {
                        TempData["MessageError"] = "Chọn danh mục cha không hợp lệ";
                        data.ListItemsDanhMuc    = ProductsCategoriesService.GetListItems();
                        return(View(data));
                    }
                    TempData["MessageSuccess"] = "Cập nhật thành công";
                    return(RedirectToAction("Index"));
                }
            }
            data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            return(View(data));
        }
Пример #12
0
        public IActionResult SaveItem(string Id = null)
        {
            ProductsModel data           = new ProductsModel();
            string        ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString() + "_" + HttpContext.Request.Headers["UserName"];
            int           IdDC           = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString());

            data.SearchData = new SearchProducts()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = ""
            };
            data.ListItemsDanhMuc = ProductsCategoriesService.GetListItems();
            Products Item = new Products()
            {
                PublishUp = DateTime.Now, PublishUpShow = DateTime.Now.ToString("dd/MM/yyyy"), Status = true
            };

            if (IdDC > 0)
            {
                Item = ProductsService.GetItem(IdDC, API.Models.Settings.SecretId + ControllerName);
            }

            data.Item = Item;
            return(View(data));
        }