コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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"));
        }