コード例 #1
0
        public async Task AddPost(SendPostDto model)
        {
            if (model.Image != null)
            {
                using var image = Image.Load(model.Image.OpenReadStream());
                if (image.Width ! > 600)
                {
                    image.Mutate(x => x.Resize(600, 0));
                    Guid name = Guid.NewGuid();
                    image.Save("wwwroot/images/posts/" + name + ".jpg");
                    model.ImagePath = ("/images/posts/" + name + ".jpg");
                }

                var post = _mapper.Map <SendPostDto, Post>(model);
                await _unitOfWork.Post.Add(post);

                await _unitOfWork.Commit();
            }
            else
            {
                var post = _mapper.Map <SendPostDto, Post>(model);
                await _unitOfWork.Post.Add(post);

                await _unitOfWork.Commit();
            }
        }
コード例 #2
0
        public IViewComponentResult Invoke()
        {
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
            int userId         = Convert.ToInt32(claim.Value);
            var post           = new SendPostDto();

            post.AppUserId = userId;


            return(View(post));
        }
コード例 #3
0
        public async Task <IActionResult> AddPost(SendPostDto model)
        {
            if (ModelState.IsValid)
            {
                if (model.AppUserId == User.GetUserId())
                {
                    await _postService.AddPost(model);

                    return(Json("Success"));
                }
                else
                {
                    return(Json("Failed"));
                }
            }
            else
            {
                return(BadRequest(String.Join(Environment.NewLine, ModelState.Values.SelectMany(h => h.Errors).Select(h => h.ErrorMessage + "" + h.Exception))));
            }
        }