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(); } }
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)); }
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)))); } }