public IActionResult Create(CategoryCreateViewModel model) { if (ModelState.IsValid) { var category = new Category() { CategoryName = model.CategoryName, IsDelete = false }; var fileName = string.Empty; if (model.CategoryImg != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/Category"); fileName = $"{Guid.NewGuid()}_{model.CategoryImg.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.CategoryImg.CopyTo(fs); } } category.ImagePath = fileName; categoryRepository.Create(category); ViewBag.Categories = categoryRepository.Gets(); return(RedirectToAction("Index", "Category")); } ViewBag.Categories = categoryRepository.Gets(); return(View()); }
public ActionResult Create([FromBody] CategoryCreateViewModel collection) { try { if (ModelState.IsValid) { Category newCategory = new Category() { Name = collection.CategoryName, }; foreach (var item in collection.AttributesID) { newCategory.CategoryAttributes.Add(new CategoryAttributes() { CategoryAttributeId = item }); } category.Add(newCategory); category.SaveAll(); return(Ok("Category has been Added")); } return(BadRequest("Categoty Data is not valid")); } catch { return(BadRequest("Categoty Data is not valid")); } }
public IActionResult Create(CategoryCreateViewModel categoryCreateViewModel) { int ID = CategoryCreateViewModel.CreateCategory(context, categoryCreateViewModel); return(RedirectToAction("Index", "Location")); //return View(categoryCreateViewModel); }
public async Task <IActionResult> Create(CategoryCreateViewModel categoryVM) { if (!ModelState.IsValid) { return(View()); } if (await _context.Categories.AnyAsync(x => x.Name.ToLower() == categoryVM.Name.Trim().ToLower())) { ModelState.AddModelError("Name", "Category already exist!"); return(View()); } Category category = new Category { Name = categoryVM.Name.Trim(), CreatedAt = DateTime.UtcNow, ModifiedAt = DateTime.UtcNow }; await _context.Categories.AddAsync(category); await _context.SaveChangesAsync(); return(RedirectToAction("index")); }
public async Task <int> CreateProductCategory(CategoryCreateViewModel viewModel) { var category = new Category() { PrarentId = viewModel.PrarentId, SortOrder = viewModel.SortOrder, IsShowHome = viewModel.IsShowHome, Status = viewModel.Status, CategoryTranslations = new List <CategoryTranslation>() { new CategoryTranslation() { Name = viewModel.Name, SeoAlias = viewModel.SeoAlias, LanguageId = viewModel.LanguageId, SeoTitle = viewModel.SeoTitle, SeoDescription = viewModel.SeoDescription } } }; var rs = _context.Categories.Add(category); await _context.SaveChangesAsync(); return(category.Id); }
public async Task <IActionResult> Create(CategoryCreateViewModel viewModel) { if (ModelState.IsValid) { try { var category = this._mapper.Map <Category>(viewModel); var created = await this._categoryService.CreateAsync(category); if (!created) { this._logger.LogError("Cannot Create Category"); return(View("Error", new ErrorViewModel() { ErrorTitle = "Create Category", ErrorMessage = "Cannot create category" })); } return(RedirectToAction(nameof(Details), new { id = category.Id })); } catch (DbUpdateException ex) { this._logger.LogError(ex.Message); return(View("Error", new ErrorViewModel() { ErrorTitle = "Create Category", ErrorMessage = ex.Message })); } } return(View(viewModel)); }
public IActionResult Create(CategoryCreateViewModel model) { if (ModelState.IsValid) { var category = new Category() { CategoryName = model.CategoryName }; var result = (from c in CategoryRepository.Get() where c.CategoryName.ToLower().Equals(category.CategoryName.ToLower()) select c).FirstOrDefault(); if (result == null) { var fileName = string.Empty; if (model.Image != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/category"); fileName = $"{Guid.NewGuid()}_{model.Image.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.Image.CopyTo(fs); } } category.Image = fileName; var newCtgr = CategoryRepository.Create(category); return(RedirectToAction("Dashboard", new { id = newCtgr.CategoryId })); } else { ModelState.AddModelError("", "Category name already exists. Please enter another name !"); } } return(View()); }
public IActionResult Create(CategoryCreateViewModel vm) { if (ModelState.IsValid) { Category existingCategory = _categoryService.GetSingle(c => c.Name == vm.Name); if (existingCategory == null) { Category cat = new Category { Name = vm.Name, Details = vm.Details }; _categoryService.Create(cat); return(RedirectToAction("Index", "Category")); } else { ViewBag.MyMessage = "Category name exists. please change the name"; return(View(vm)); } } else { return(View(vm)); } }
public async Task <IActionResult> Create(CategoryCreateViewModel category) { if (ModelState.IsValid) { string uniqueFileName = null; if (category.Path != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "img"); uniqueFileName = Guid.NewGuid().ToString() + "_" + category.Path.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); category.Path.CopyTo(new FileStream(filePath, FileMode.Create)); } Techlist category1 = new Techlist { Category = Convert.ToInt32(category.NameCat), Model = Convert.ToInt32(category.NameMod), Manufacturer = Convert.ToInt32(category.NameMan), Photo = uniqueFileName }; _context.Add(category1); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(category)); }
public IActionResult Create(CategoryCreateViewModel vm) { if (ModelState.IsValid) { // check if name already exists Category existingCategory = _categoryDataService.GetSingle(c => c.Name == vm.Name); if (existingCategory == null) { // map Category category = new Category { Name = vm.Name, Details = vm.Details }; // call service _categoryDataService.Add(category); // Go to home/index return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "This name already exists"); } return(View(vm)); }
public ActionResult Create(FormCollection formCollection, CategoryCreateViewModel vo, string returnUrl) { if (ModelState.IsValid) { var tmpEntity = Mapper.Map <CategoryCreateViewModel, CategoryEntity>(vo); tmpEntity.Status = (int)DataStatus.Normal; tmpEntity.UpdatedDate = DateTime.Now; tmpEntity.UpdatedUser = CurrentUser.CustomerId; tmpEntity.CreatedDate = DateTime.Now; tmpEntity.CreatedUser = CurrentUser.CustomerId; tmpEntity.User_Id = CurrentUser.CustomerId; var msg = CheckCategory(tmpEntity); if (String.IsNullOrEmpty(msg)) { var entity = ServiceInvoke(unitOfWork => unitOfWork.CategoryRepository.Insert(tmpEntity)); if (!Url.IsLocalUrl(returnUrl)) { returnUrl = Url.Action("Index"); } return(Success(new SuccessViewModel { Msg = String.Format("分类:{0} 添加成功。", entity.Name), RedirectUrl = returnUrl, RedirectText = "返回" })); } } return(View(vo)); }
public async Task <CategoryCreateViewModel> BuildCreateViewModelAsync( string postType, int?parentId ) { var postTypeRes = await _postTypeService.GetBySlugAsync(postType); if (postTypeRes == null) { throw new NullReferenceException(nameof(PostType)); } var model = new CategoryCreateViewModel { LanguageSelectList = await _languageViewModelProvider.GetSelectListAsync(), Status = EntityStatus.Enabled, PostTypeId = postTypeRes.Id, PostTypeTitle = postTypeRes.Title }; if (parentId.HasValue) { var parent = await _categoryService.FindAsync(parentId.Value); model.ParentTitle = parent.Title; } else { model.ParentTitle = "[ریشه]"; } return(model); }
public async Task <IActionResult> Edit(int id, CategoryCreateViewModel categoryVM) { Category category = await _context.Categories.FirstOrDefaultAsync(x => x.Id == id); if (category == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View()); } if (await _context.Categories.AnyAsync(x => x.Id != id && x.Name.ToLower() == categoryVM.Name.Trim().ToLower())) { ModelState.AddModelError("Name", "Category already exists!"); return(View()); } category.Name = categoryVM.Name; category.ModifiedAt = DateTime.UtcNow; await _context.SaveChangesAsync(); return(RedirectToAction("index")); }
public ActionResult Edit(int Id) { var model = new CategoryCreateViewModel(); model.category = CategoryService.Instance.CategoryById(Id); return(PartialView(model)); }
public async Task <IActionResult> Create([FromForm] CategoryCreateViewModel viewModel) { var result = await _category.CreateProductCategory(viewModel); var category = await _category.GetCategoryById(result); return(new OkObjectResult(category)); }
public ActionResult Edit(int id) { CategoryCreateViewModel vm = new CategoryCreateViewModel(); vm.Model = _categoryService.Get(id); return(View("Create", GetCreateViewModel(vm))); }
public async Task <IActionResult> Create(CategoryCreateViewModel model) { var result = await this.categoryService.AddAsync(model.Name); this.ShowNotification(result); return(RedirectToIndex()); }
public IActionResult CreateCategory([FromBody] CategoryCreateViewModel newCategory) { if (_categoryService.CreateCategory(newCategory)) { return(StatusCode(200)); } return(StatusCode(400)); }
// GET: Categories/Create public async Task <IActionResult> Create() { var vm = new CategoryCreateViewModel() { ShopSelectList = new SelectList(await _bll.Shops.GetShopByUserShopIdForDropDown(User.GetShopId()), nameof(Shop.Id), nameof(Shop.ShopName)) }; return(View(vm)); }
// GET: Categories/Create public async Task <IActionResult> Create() { var vm = new CategoryCreateViewModel() { ShopSelectList = new SelectList(await _bll.Shops.AllAsync(), nameof(Shop.Id), nameof(Shop.ShopName)) }; return(View(vm)); }
public async Task <IActionResult> New(CategoryCreateViewModel model) { var data = model.Adapt <CategoryCreateDto>(); data.Status = EntityStatus.Enabled; int id = await _categoryService.CreateAsync(data); return(RedirectToAction("Edit", new { @id = id, @notify = true })); }
public ActionResult Create() { CategoryCreateViewModel vm = new CategoryCreateViewModel() { Model = new CategoryDetailViewModel() }; return(View(GetCreateViewModel(vm))); }
public ActionResult CreateCategory(int id) { var viewModel = new CategoryCreateViewModel() { SectionRefId = id }; return(View(viewModel)); }
public IActionResult Create(CategoryCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } model.Persist(repositoryFactory); return(RedirectToAction(actionName: nameof(Index))); }
public static CategoryCreateViewModel ConvertCategoryToCategoryCreateViewModel(Category category) { CategoryCreateViewModel categoryCreateViewModel = new CategoryCreateViewModel(); categoryCreateViewModel.Id = category.Id; categoryCreateViewModel.Name = category.Name; categoryCreateViewModel.SlugUrl = category.SlugUrl; return(categoryCreateViewModel); }
public IActionResult Post([FromBody] CategoryCreateViewModel model) { var category = new Category(); category.Title = model.Title; repository.Insert(category); return(new ObjectResult(HttpStatusCode.OK + " categoria cadastrado com sucesso")); }
public async Task <IActionResult> CategoryEdit(int catId) { Category category = await db.Category.FindAsync(catId); CategoryCreateViewModel model = new CategoryCreateViewModel { Id = category.Id, CategoryName = category.CategoryName, Description = category.Description, Visible = category.Visible }; return(View(model)); }
public ActionResult Edit(CategoryCreateViewModel model) { var editCategory = CategoryService.Instance.CategoryById(model.Id); editCategory.Name = model.Name; editCategory.Description = model.Description; CategoryService.Instance.UpdateCategory(editCategory); return(RedirectToAction("CategoryTable")); }
public ActionResult Create(CategoryCreateViewModel model) { Category newCategory = new Category(); newCategory.Name = model.Name; newCategory.Description = model.Description; CategoryService.Instance.SaveCategory(newCategory); return(RedirectToAction("CategoryTable")); }
public IActionResult AddLesson() { var subjects = this.subjectService.GetSubjects().ToList(); var model = new CategoryCreateViewModel { Categories = new List <Category>(), Subjects = subjects, }; return(this.View(model)); }
public ActionResult Create(FormCollection formCollection, CategoryCreateViewModel vo, string returnUrl) { if (ModelState.IsValid) { var tmpEntity = Mapper.Map<CategoryCreateViewModel, CategoryEntity>(vo); tmpEntity.Status = (int)DataStatus.Normal; tmpEntity.UpdatedDate = DateTime.Now; tmpEntity.UpdatedUser = CurrentUser.CustomerId; tmpEntity.CreatedDate = DateTime.Now; tmpEntity.CreatedUser = CurrentUser.CustomerId; tmpEntity.User_Id = CurrentUser.CustomerId; var msg = CheckCategory(tmpEntity); if (String.IsNullOrEmpty(msg)) { var entity = ServiceInvoke(unitOfWork => unitOfWork.CategoryRepository.Insert(tmpEntity)); if (!Url.IsLocalUrl(returnUrl)) { returnUrl = Url.Action("Index"); } return Success(new SuccessViewModel { Msg = String.Format("分类:{0} 添加成功。", entity.Name), RedirectUrl = returnUrl, RedirectText = "返回" }); } } return View(vo); }