public IActionResult PostVendorReview([FromBody] VendorReviews vendorReviews) { try { vendorReviews.UserId = Convert.ToInt32(_httpContextAccessor.HttpContext.User.Identity.Name); return(Ok(new { status = _vendorReviewService.Add(vendorReviews) })); } catch (AppException ex) { // return error message if there was an exception return(Ok(new { code = false, message = ex.Message })); } }
public VendorReviews Add(VendorReviews vr) { var vendorReview = _context.VendorReviews.SingleOrDefault(x => x.TargetUserId == vr.TargetUserId && x.UserId == vr.UserId); if (vendorReview == null) { VendorReviews newVR = new VendorReviews(); newVR.TargetUserId = vr.TargetUserId; newVR.UserId = vr.UserId; newVR.Mark = vr.Mark; newVR.Message = vr.Message; _context.VendorReviews.Add(newVR); _context.SaveChanges(); return(newVR); } else { throw new AppException("This user has already commented target user"); } }