Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }