public ActionResult Categories_Destroy([DataSourceRequest]DataSourceRequest request, AddCategoryViewModel category)
        {
            if (ModelState.IsValid)
            {
                var entity = new Category
                {
                    Id = category.Id,
                    Name = category.Name
                };

                categories.Delete(entity);
                categories.SaveChanges();
            }

            return Json(new[] { category }.ToDataSourceResult(request, ModelState));
        }
Ejemplo n.º 2
0
        public ActionResult AddCategory(AddCategoryViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return View(model);
            }

            var imagesToDatabase = new List<CategoryImage>();
            var categoryToDatabase = new List<Category>();

            foreach (var item in model.Images)
            {
                var current = new CategoryImage
                {
                    CategoryName = model.CategoryName,
                    FileName = item.FileName,
                    IsFrontImage = true,
                    InputStream = item.InputStream,
                    ContentLength = item.ContentLength,
                    ContentType = item.ContentType
                };
                imagesToDatabase.Add(current);
            }

            var categoryToAdd = new Category
            {
                Name = model.CategoryName,
                Description = model.CategoryDescription,
                FrontImageName = imagesToDatabase[0].FileName,
                Quantity = 0
            };
            categories.CreateCategory(categoryToAdd,imagesToDatabase);
            images.SaveImageFile(imagesToDatabase);
            images.SaveImageRecord(imagesToDatabase);

            return View("All");
        }
Ejemplo n.º 3
0
        public IActionResult Add()
        {
            AddCategoryViewModel cvm = new AddCategoryViewModel();

            return(View(cvm));
        }
Ejemplo n.º 4
0
 public async Task AddDrinkTypeAsync(AddCategoryViewModel drinkCategory, string wwwroot)
 {
     var extension = drinkCategory.Image.FileName.Split(".")[^ 1];
        public IActionResult Add()
        {
            AddCategoryViewModel newCategory = new AddCategoryViewModel();

            return(View(newCategory));
        }
Ejemplo n.º 6
0
 public AddCategory()
 {
     InitializeComponent();
     BindingContext = new AddCategoryViewModel();
 }
Ejemplo n.º 7
0
        public IActionResult Add()
        {
            AddCategoryViewModel catview = new AddCategoryViewModel();

            return(View(catview));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> AddCategory(AddCategoryViewModel model)
        {
            if (ModelState.IsValid)
            {
                var size = model.CategoryImage.Length;

                if (size > 5242880)
                {
                    ModelState.AddModelError("OverLength", "File Size is not greater than 5MB");
                    return(View(model));
                }

                var imageId = await UploadImages(new List <IFormFile>
                {
                    model.CategoryImage
                });

                //check parent categori is existed
                if (model.ParentCategoryID != 0)
                {
                    using (var client = _restClient.CreateClient(User))
                    {
                        using (
                            var response =
                                await client.GetAsync("/api/category/CheckCategoryExisted?id=" +
                                                      model.ParentCategoryID))
                        {
                            if (response.StatusCode == HttpStatusCode.NotFound)
                            {
                                ModelState.AddModelError(string.Empty, "Category Parent Id is not existed");
                                return(View(model));
                            }
                        }
                    }
                }
                else
                {
                    model.ParentCategoryID = null;
                }


                var category = new AddCategoryDTO()
                {
                    CategoryImage    = imageId[0],
                    Slug             = model.Name.URLFriendly(),
                    Name             = model.Name,
                    ParentCategoryID = model.ParentCategoryID
                };

                using (var client = _restClient.CreateClient(User))
                {
                    using (
                        var response = await client.PostAsync("/api/category",
                                                              new StringContent(JsonConvert.SerializeObject(category), Encoding.UTF8,
                                                                                "application/json")))
                    {
                        if (response.StatusCode == HttpStatusCode.Created)
                        {
                            return(RedirectToAction("Categories"));
                        }
                    }
                }
            }

            return(View(model));
        }
        public IActionResult Add()
        {
            AddCategoryViewModel addCategoryViewModel = new AddCategoryViewModel();

            return(View(addCategoryViewModel));
        }
Ejemplo n.º 10
0
 public IActionResult PublishCategory(AddCategoryViewModel vm)
 {
     _categoryRepo.PublishCategory(vm);
     return(RedirectToAction(nameof(Index)));
 }
Ejemplo n.º 11
0
 public IActionResult AddCategory(AddCategoryViewModel vm)
 {
     vm.ModifiedBy = User.Identity.Name;
     _categoryRepo.AddCategory(vm);
     return(RedirectToAction(nameof(Index)));
 }
 public AddCategoryPage()
 {
     InitializeComponent();
     BindingContext = new AddCategoryViewModel(this.Navigation);
 }
 //Add get Method
 public IActionResult Add(AddCategoryViewModel addCategoryViewModel)
 {
     return(View(addCategoryViewModel));
 }
Ejemplo n.º 14
0
        public IViewComponentResult Invoke()
        {
            var catVm = new AddCategoryViewModel();

            return(View(catVm));
        }
 public ActionResult AddCategory(AddCategoryViewModel category)
 {
     _categoryService.AddCategory(category);
     return(RedirectToAction("ListOfCategory"));
 }
Ejemplo n.º 16
0
        public ActionResult Edit(AddCategoryViewModel model)
        {
            /*
             * User posted edited category data
             */
            try
            {
                // validate input data
                if (ModelState.IsValid == false)
                {
                    ModelState.AddModelError("", "Thông tin nhóm sản phẩm không hợp lệ");
                    return(View(model));
                }

                // get current category info
                Category categoryInfo = db.Categories.Where(c => c.CategoryId == model.CategoryId).FirstOrDefault();
                if (categoryInfo == null)
                {
                    string errorMessage = "Nhóm sản phẩm #" + model.CategoryId + " không tồn tại trong hệ thống";
                    return(RedirectToAction("Index", "AdminError", new { message = errorMessage }));
                }

                // update category info
                categoryInfo.CategoryName = model.CategoryName;
                categoryInfo.Description  = model.Description;
                categoryInfo.OrderNumber  = model.OrderNumber;
                categoryInfo.Displayed    = model.Displayed;

                // save category image
                bool wasImageUploaded =
                    model.Icon != null &&
                    model.Icon.ContentLength > 0 &&
                    Helpers.Common.IsImage(model.Icon);
                if (wasImageUploaded)
                {
                    // get uploaded image
                    Image imageUploaded = Image.FromStream(model.Icon.InputStream);

                    // get image upload configuration info
                    var uploadPath = ConfigurationManager.AppSettings["PRODUCT_IMAGE_UPLOAD_PATH"];

                    int iconWidth = 128;
                    int.TryParse(ConfigurationManager.AppSettings["PRODUCT_IMAGE_WIDTH_SMALL"], out iconWidth);

                    // scale image
                    Image iconImage = Helpers.Common.ScaleImage(imageUploaded, iconWidth);

                    try
                    {
                        // save upload image
                        var iconFileName = Helpers.Common.SaveImage(iconImage, uploadPath, model.Icon.FileName);
                        categoryInfo.IconURL = Path.Combine(uploadPath, iconFileName);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                        return(View(model));
                    }
                }

                // save updated category info
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (ArgumentNullException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
            catch (InvalidOperationException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
        }
Ejemplo n.º 17
0
        public ActionResult Add(AddCategoryViewModel model)
        {
            /*
             * User submitted add category form
             */
            try
            {
                // validate user input data
                if (ModelState.IsValid == false)
                {
                    ModelState.AddModelError(string.Empty, "Thông tin Nhóm sản phẩm không hợp lệ!");
                    return(View(model));
                }

                // Create new category info
                Category categoryInfo = new Category();

                categoryInfo.CategoryName = model.CategoryName;
                categoryInfo.Description  = model.Description;
                categoryInfo.OrderNumber  = model.OrderNumber;
                categoryInfo.Displayed    = model.Displayed;

                // Save upload image
                bool wasImageUploaded =
                    model.Icon != null &&
                    model.Icon.ContentLength > 0 &&
                    Helpers.Common.IsImage(model.Icon);

                if (wasImageUploaded)
                {
                    Image imageUpload = Image.FromStream(model.Icon.InputStream);

                    // get image upload configuration info
                    var uploadPath = ConfigurationManager.AppSettings["PRODUCT_IMAGE_UPLOAD_PATH"];

                    int iconWidth = 128;
                    int.TryParse(ConfigurationManager.AppSettings["PRODUCT_IMAGE_WIDTH_SMALL"], out iconWidth);

                    // scale image
                    Image iconImage = Helpers.Common.ScaleImage(imageUpload, iconWidth);

                    // save upload image
                    var iconFileName = Helpers.Common.SaveImage(iconImage, uploadPath, model.Icon.FileName);
                    categoryInfo.IconURL = Path.Combine(uploadPath, iconFileName);
                }

                // save new category info
                db.Categories.Add(categoryInfo);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (ArgumentException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
            catch (InvalidOperationException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
        }
Ejemplo n.º 18
0
        public ActionResult New()
        {
            var viewModel = new AddCategoryViewModel();

            return(PartialView("_Add", viewModel));
        }
Ejemplo n.º 19
0
 public AddCategoryPage()
 {
     InitializeComponent();
     vm             = new AddCategoryViewModel();
     BindingContext = vm;
 }
        public ActionResult Categories_Destroy([DataSourceRequest] DataSourceRequest request, AddCategoryViewModel category)
        {
            if (ModelState.IsValid)
            {
                var entity = new Category
                {
                    Id   = category.Id,
                    Name = category.Name
                };

                categories.Delete(entity);
                categories.SaveChanges();
            }

            return(Json(new[] { category }.ToDataSourceResult(request, ModelState)));
        }