예제 #1
0
        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));
        }
예제 #2
0
        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()
            }));
        }