public ActionResult AddCategory(CategoryViewModel model) { if (ModelState.IsValid) { var image = model.ProfileImgUrl; var category = new Category { CreateDate = DateTime.Now, Description = "Create category", IsActive = model.IsActive, Name = model.Name, SeoName = StringOperations.ToSeoFriendlyString(model.Name), UpdateDate = DateTime.Now, ParentId = model.ParentId }; if (image != null && image.ContentLength > 0) { // resmin ismini değiştir. var fileName = category.SeoName + System.IO.Path.GetExtension(image.FileName); // dosya dizinlerinin yollarını oluştur. var originalImageFolder = Server.MapPath("~/Content/Images/uploads/Category"); // dizin yoksa oluştur. if (!Directory.Exists(originalImageFolder)) { Directory.CreateDirectory(originalImageFolder); } // dosyayı kaydet image.SaveAs(Path.Combine(originalImageFolder, fileName)); category.ProfileImgUrl = Path.Combine("Content/Images/uploads/Category/", fileName); } try { _categoryService.Insert(category); _uow.SaveChanges(); Success("Kategori kaydedildi."); } catch (Exception ex) { model.Categories = _categoryService.GetAll(); Error("işlem başarısız! Açıklama: " + ex.Message); } } return View(model); }
/// <summary> /// Kategori ekle. /// </summary> /// <param name="category"></param> public void Insert(Category category) { _categoryRepository.Insert(category); }