public async Task <IActionResult> CategoryUpdate(CategoryModel cm, IList <IFormFile> files)
        {
            bool _boolean = false;

            ServiceReference_Category.Category c = await cs.findCategorybyIdAsync(cm.CategoryId);

            c.CategoryId   = cm.CategoryId;
            c.CategoryName = cm.CategoryName;
            c.ImageCate    = cm.ImageCate;
            c.ParentId     = cm.ParentId;
            c.StatusCate   = cm.StatusCate;
            if (files.Count > 0)
            {
                string path     = _host.WebRootPath + @"/images/";
                string filename = "";
                foreach (IFormFile f in files)
                {
                    filename = f.FileName;

                    FileStream fs = System.IO.File.Create(path + filename);
                    f.CopyTo(fs);
                    fs.Flush();
                }
                c.ImageCate = filename;
                _boolean    = await cs.updateCategoryAsync(c);
            }
            else
            {
                _boolean = await cs.updateCategoryAsync(c);
            }
            if (_boolean)
            {
                flag    = "success";
                message = "Update category success";
            }
            else
            {
                flag    = "error";
                message = "Update category unsuccess.";
            }
            return(RedirectToAction("CategoryEdit/" + c.CategoryId));
        }
        public async Task <IActionResult> CategorySave(CategoryModel cm, IList <IFormFile> files)
        {
            string path     = _host.WebRootPath + @"/images/";
            string filename = "";

            ServiceReference_Category.Category c = new ServiceReference_Category.Category();
            c.CategoryId   = cm.CategoryId;
            c.CategoryName = cm.CategoryName;
            c.ImageCate    = cm.ImageCate;
            c.ParentId     = cm.ParentId;
            c.StatusCate   = cm.StatusCate;
            if (files.Count > 0)
            {
                foreach (IFormFile f in files)
                {
                    filename = f.FileName;
                    FileStream fs = System.IO.File.Create(path + filename);
                    f.CopyTo(fs);
                    fs.Flush();
                    fs.Dispose();
                }
            }
            else
            {
                filename = "noimage.jpg";
            }
            c.ImageCate = filename;
            bool _boolean = await cs.createCategoryAsync(c);

            if (_boolean)
            {
                flag    = "success";
                message = "Add new category success";
            }
            else
            {
                flag    = "error";
                message = "Add new category unsuccess.";
            }
            return(RedirectToAction("CategoryCreate"));
        }
        public async Task <IActionResult> CategoryEdit(int id)
        {
            ServiceReference_Category.Category e = await cs.findCategorybyIdAsync(id);

            ServiceReference_Category.Category[] lst_categories = await cs.getAllCategoryAsync();

            CategoryModel cm = new CategoryModel()
            {
                categories   = lst_categories,
                CategoryId   = e.CategoryId,
                CategoryName = e.CategoryName,
                ImageCate    = e.ImageCate,
                ParentId     = e.ParentId,
                StatusCate   = e.StatusCate
            };

            ViewBag.flag    = flag;
            ViewBag.message = message;
            flag            = "";
            message         = "";
            return(View(cm));
        }