public async Task <IActionResult> Edit(int id, SubCatagoryViewModel model) { if (ModelState.IsValid) { var doessubCatagoryExists = db.SubCatagories.Any(m => m.Name == model.SubCatagory.Name && m.Catagory.Id == model.SubCatagory.Id ); if (doessubCatagoryExists) { //Error } else { db.SubCatagories.Update(model.SubCatagory); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } model.CatagoryList = await db.Catagories.ToListAsync(); model.SubCatagoryList = await db.SubCatagories.OrderBy(m => m.Name).Select(c => c.Name).ToListAsync(); return(View(model)); }
//GET-Create public async Task <IActionResult> Create() { SubCatagoryViewModel model = new SubCatagoryViewModel() { CatagoryList = await db.Catagories.ToListAsync(), SubCatagory = new Models.SubCatagory(), SubCatagoryList = await db.SubCatagories.OrderBy(p => p.Name).Select(c => c.Name).Distinct().ToListAsync() }; return(View(model)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var subcategory = await db.SubCatagories.FindAsync(id); if (subcategory == null) { return(NotFound()); } var model = new SubCatagoryViewModel() { CatagoryList = await db.Catagories.ToListAsync(), SubCatagory = subcategory, SubCatagoryList = await db.SubCatagories.OrderBy(p => p.Name).Select(c => c.Name).Distinct().ToListAsync() }; return(View(model)); }