Exemplo n.º 1
0
        public async Task <IActionResult> Create(SubCategory_Category_ViewModel model)
        {
            if (ModelState.IsValid)
            {
                var Subcategoryexists = _db.SubCategory.Include(x => x.Category).Where(x => x.Name == model.SubCategory.Name && x.Category.Id == model.SubCategory.CategoryId);

                if (Subcategoryexists.Count() > 0)
                {
                    MessageError = "Error : Sub Category exists under " + Subcategoryexists.First().Category.Name + " category. Use another name";
                }
                else
                {
                    _db.SubCategory.Add(model.SubCategory);
                    await _db.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            SubCategory_Category_ViewModel model1 = new SubCategory_Category_ViewModel()
            {
                CategoryList    = await _db.Category.ToListAsync(),
                SubCategory     = model.SubCategory,
                SubCategoryList = await _db.SubCategory.OrderBy(x => x.Name).Select(x => x.Name).ToListAsync(),
                Message         = MessageError
            };

            return(View(model1));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create()
        {
            SubCategory_Category_ViewModel model = new SubCategory_Category_ViewModel()
            {
                CategoryList    = await _db.Category.ToListAsync(),
                SubCategory     = new Models.SubCategory(),
                SubCategoryList = await _db.SubCategory.OrderBy(x => x.Name).Select(x => x.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var SubCategory = await _db.SubCategory.SingleOrDefaultAsync(x => x.Id == id);

            if (SubCategory == null)
            {
                return(NotFound());
            }

            SubCategory_Category_ViewModel model = new SubCategory_Category_ViewModel()
            {
                CategoryList    = await _db.Category.ToListAsync(),
                SubCategory     = SubCategory,
                SubCategoryList = await _db.SubCategory.OrderBy(x => x.Name).Select(x => x.Name).Distinct().ToListAsync()
            };

            return(View(model));
        }