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());
 }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
 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));
            }
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 14
0
        public ActionResult Edit(int Id)
        {
            var model = new CategoryCreateViewModel();

            model.category = CategoryService.Instance.CategoryById(Id);

            return(PartialView(model));
        }
Esempio n. 15
0
        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)));
        }
Esempio n. 17
0
        public async Task <IActionResult> Create(CategoryCreateViewModel model)
        {
            var result = await this.categoryService.AddAsync(model.Name);

            this.ShowNotification(result);

            return(RedirectToIndex());
        }
Esempio n. 18
0
 public IActionResult CreateCategory([FromBody] CategoryCreateViewModel newCategory)
 {
     if (_categoryService.CreateCategory(newCategory))
     {
         return(StatusCode(200));
     }
     return(StatusCode(400));
 }
Esempio n. 19
0
        // 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));
        }
Esempio n. 20
0
        // 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));
        }
Esempio n. 21
0
        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));
        }
Esempio n. 24
0
        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);
        }
Esempio n. 26
0
        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"));
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        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"));
        }
Esempio n. 29
0
        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));
        }
Esempio n. 31
0
        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);
        }