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)); }
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"); }
public IActionResult Add() { AddCategoryViewModel cvm = new AddCategoryViewModel(); return(View(cvm)); }
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)); }
public AddCategory() { InitializeComponent(); BindingContext = new AddCategoryViewModel(); }
public IActionResult Add() { AddCategoryViewModel catview = new AddCategoryViewModel(); return(View(catview)); }
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)); }
public IActionResult PublishCategory(AddCategoryViewModel vm) { _categoryRepo.PublishCategory(vm); return(RedirectToAction(nameof(Index))); }
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)); }
public IViewComponentResult Invoke() { var catVm = new AddCategoryViewModel(); return(View(catVm)); }
public ActionResult AddCategory(AddCategoryViewModel category) { _categoryService.AddCategory(category); return(RedirectToAction("ListOfCategory")); }
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 }))); } }
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 }))); } }
public ActionResult New() { var viewModel = new AddCategoryViewModel(); return(PartialView("_Add", viewModel)); }
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))); }