public Response <bool> ReviewCourt(ReviewCourtRequest request) { var response = new Response <bool>(); Guid id = Guid.NewGuid(); var newRate = new Ratings() { UserId = request.UserId, CourtId = request.CourtId, Rate = request.Rate, Comment = request.Comment, Id = id.ToString() }; try { _ratingRepository.Add(newRate); _logger.LogInfo("user rated a court"); response.Status = System.Net.HttpStatusCode.OK; response.Payload = true; return(response); } catch (Exception ex) { _logger.LogError("rating of court failed"); response.Messages.Add(new ResponseMessage { Type = Contracts.Enums.ResponseMessageEnum.Exception, Message = ex.Message, }); response.Status = System.Net.HttpStatusCode.InternalServerError; return(response); } }
public Response <bool> ReviewCourt(decimal CourtId, [FromBody] ReviewCourtRequest request) { _logger.LogInfo("request for review of court arrived"); request.CourtId = CourtId; var identity = HttpContext.User.Identity as ClaimsIdentity; if (identity != null) { request.UserId = identity.FindFirst("jti").Value; } var result = _courtsManager.ReviewCourt(request); return(result); }