コード例 #1
0
ファイル: PostController.cs プロジェクト: nm1996/asp
        public ActionResult Create(PostAddModel pam)
        {
            if (ModelState.IsValid)
            {
                PostDto dto = new PostDto
                {
                    Title       = pam.Title,
                    Content     = pam.Content,
                    Description = pam.Description,
                    DateCreated = DateTime.Now,
                    UserId      = User.Identity.GetUserId(),
                    Picture     = new List <PictureDto>()
                };

                string fileName = Guid.NewGuid().ToString() + "_" + pam.Picture.FileName;
                string path     = Path.Combine(Server.MapPath("~/Content/Images"), fileName);

                pam.Picture.SaveAs(path);

                dto.Picture.Add(new PictureDto
                {
                    Alt = "Image",
                    Src = "Content/Images/" + fileName
                });

                OpPostInsert op = new OpPostInsert();
                op.Dto = dto;
                var result = _manager.ExecuteOperation(op);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(pam));
            }
        }
コード例 #2
0
        public IActionResult AddPost(PostAddModel post)
        {
            if (ModelState.IsValid)
            {
                var newPost = mapper.Map <Post>(post);
                postService.AddPost(newPost);

                if (post.Binar != null)
                {
                    var photo = new Photo()
                    {
                        Position = 1,
                        PostId   = newPost.Id,
                        MIMEType = post.Binar.ContentType
                    };

                    using (var memoryStream = new MemoryStream())
                    {
                        post.Binar.CopyTo(memoryStream);
                        photo.Binary = memoryStream.ToArray();
                    }
                    photoService.AddPhoto(photo);
                }
                return(RedirectToAction("Index"));
            }

            return(View("Index", post));
        }
コード例 #3
0
ファイル: PostService.cs プロジェクト: csu-xiao-an/Afra
        public async Task <int> Create(PostAddModel model)
        {
            var post = new Post
            {
                Body        = model.Body,
                UserId      = model.UserId,
                TimeCreated = DateTime.Now
            };

            var result = _db.Posts.Add(post);
            await _db.SaveChangesAsync();

            return(result.Entity.Id);
        }
コード例 #4
0
        public async Task Create(PostAddModel model)
        {
            var post = new Post
            {
                Body        = model.Body,
                Content     = model.Content,
                UserId      = model.UserId,
                MimeType    = model.MimeType,
                TimeCreated = DateTime.Now
            };

            _db.Posts.Add(post);
            await _db.SaveChangesAsync();
        }
コード例 #5
0
        public async Task <IResultModel> Add(PostAddModel model)
        {
            if (await _repository.ExistsName(model.Name))
            {
                return(ResultModel.Failed("名称已存在"));
            }

            var entity = _mapper.Map <PostEntity>(model);

            var result = await _repository.AddAsync(entity);

            if (result)
            {
                await _cacheHandler.RemoveAsync(CacheKeys.POST_SELECT);
            }
            return(ResultModel.Result(result));
        }
コード例 #6
0
 public Task <IResultModel> Add(PostAddModel model)
 {
     return(_service.Add(model));
 }
コード例 #7
0
        public IActionResult Index()
        {
            var postModelAdd = new PostAddModel();

            return(View(postModelAdd));
        }