public AdminController(IUnitOfWork unitOfWork, IImageManager imageManager, IHttpContextService contextService) { _unitOfWork = unitOfWork; _imageManager = imageManager; _contextService = contextService; if (!Directory.Exists(_contextService.GetMapPath(_path))) { Directory.CreateDirectory(_contextService.GetMapPath(_path)); } }
public ActionResult Save(FormViewModel formData) { if (formData == null) { return(RedirectToAction("NewPost")); } var model = new NewPostViewModel() { Categories = _unitOfWork.Categories.GetAll() .Select(Mapper.Map <Category, CategoryDto>).ToList(), Post = formData.Post, Img = formData.Img }; if (!ModelState.IsValid) { return(View("PostForge", model)); } formData.Post.Img = _imageManager.SaveImage(formData.Img, _contextService.GetMapPath(_path)); if (formData.Post.Img == null) { return(View("PostForge", model)); } _unitOfWork.Posts.Add(Mapper.Map <PostDto, Post>(formData.Post)); _unitOfWork.Complete(); return(RedirectToAction("Index", "Post")); }