Exemple #1
0
        public StarsDTO GetGasStationStarts(GasStationsParametersID gasStationsParametersID, out ReturnValues returnValues)
        {
            StarsDTO starsDTO = null;

            returnValues = new ReturnValues();

            int ID = Convert.ToInt32(gasStationsParametersID.ID);

            var countTotal = _unitOfWork.AssessmentRepository.QueryableObject()
                             .Where(row => row.GasStaionID == ID)
                             .Count();

            var countPositive = _unitOfWork.AssessmentRepository.QueryableObject()
                                .Where(row => row.GasStaionID == ID && row.Assessment1 == true)
                                .Count();

            var countNegative = _unitOfWork.AssessmentRepository.QueryableObject()
                                .Where(row => row.GasStaionID == ID && row.Assessment1 == false)
                                .Count();

            starsDTO = new StarsDTO
            {
                GasStaionID = ID.ToString(),
                Total       = countTotal.ToString(),
                Positive    = countPositive.ToString(),
                Negative    = countNegative.ToString()
            };

            return(starsDTO);
        }
        public IHttpActionResult GetStars([FromUri] GasStationsParametersID gasStationsParametersID)
        {
            StarsDTO starsDTO = _gasstationsservice.GetGasStationStarts(gasStationsParametersID, out ReturnValues returnValues);

            if (!returnValues.Error)
            {
                return(Ok(new ResponseSuccess
                {
                    Success = true,
                    Status = Convert.ToInt32(returnValues.Code),
                    Message = returnValues.Message,
                    Data = new
                    {
                        stars = starsDTO
                    }
                }));
            }

            return(Ok(new ResponseError
            {
                Success = false,
                Status = Convert.ToInt32(returnValues.Code),
                Message = returnValues.Message
            }));
        }