public IActionResult CreateCategory(CategoryModel model) { ViewBag.kategoriler = "active"; if (ModelState.IsValid) { var entity = new Category() { name = model.Name, url = model.CreateUrl() }; _categoryService.Create(entity); var msg1 = new AlertType() { Message = $"{entity.name} isimli kategori başarıyla eklendi!", Alert = "success" }; TempData["message"] = JsonConvert.SerializeObject(msg1); return(RedirectToAction("CategoryList")); } var msg = new AlertType() { Message = "kategori kriterlere uymuyor!", Alert = "warning" }; TempData["message"] = JsonConvert.SerializeObject(msg); return(View(model)); }
public IActionResult EditCategory(CategoryModel model) { ViewBag.kategoriler = "active"; if (ModelState.IsValid) { var entity = _categoryService.GetById(model.Id); if (entity == null) { var msg = new AlertType() { Message = "Bu id'ye sahip bir kategori yok!", Alert = "warning" }; TempData["message"] = JsonConvert.SerializeObject(msg); return(RedirectToAction("CategoryList")); } entity.name = model.Name; entity.url = model.CreateUrl(); _categoryService.Update(entity); var msg1 = new AlertType() { Message = $"{entity.name} isimli kategori başarıyla güncellendi!", Alert = "success" }; TempData["message"] = JsonConvert.SerializeObject(msg1); return(RedirectToAction("CategoryList")); } var msg2 = new AlertType() { Message = "Kategori adı kriterlere uymuyor!", Alert = "warning" }; TempData["message"] = JsonConvert.SerializeObject(msg2); var entity2 = _categoryService.GetByIdWithProducts(model.Id); return(View(new CategoryModel() { Id = entity2.id, Name = entity2.name, Products = entity2.ProductCategories.Select(p => p.Product).ToList() })); }