public IEnumerable <PenaltyDetail> GetPenaltyDetail(PenaltyDetail penaltyDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var penaltyDetails = dataContext.PenaltyDetailGet(penaltyDetail.PenaltyDetailId, penaltyDetail.CalculatorID, penaltyDetail.CalculatorSubTopicID, Utility.TrimString(penaltyDetail.SearchText), penaltyDetail.IsActive, penaltyDetail.PageNumber, penaltyDetail.PageSize, penaltyDetail.IsPagingRequired, Utility.TrimString(penaltyDetail.OrderBy), Utility.TrimString(penaltyDetail.OrderByDirection), totalPageCount, totalRecord).ToList();

                var penaltyDetailList = new List <PenaltyDetail>();
                foreach (var penaltyDetailItem in penaltyDetails)
                {
                    penaltyDetailList.Add(new PenaltyDetail()
                    {
                        PenaltyDetailId        = penaltyDetailItem.PenaltyDetailID,
                        FEMAModuleId           = penaltyDetailItem.FEMAModuleId,
                        CalculatorID           = penaltyDetailItem.CalculatorID,
                        CalculatorName         = penaltyDetailItem.CalculatorName,
                        CalculatorSubTopicID   = penaltyDetailItem.CalculatorSubTopicId,
                        CalculatorSubTopicName = penaltyDetailItem.CalculatorSubTopicName,
                        IsFixedPenalty         = (penaltyDetailItem.IsFixedPenalty),
                        Range  = penaltyDetailItem.Range,
                        Amount = penaltyDetailItem.Amount,
                        RangeAfter07November2017  = penaltyDetailItem.RangeAfter07November2017,
                        AmountAfter07November2017 = penaltyDetailItem.AmountAfter07November2017,
                        ExtraPenaltyRange         = penaltyDetailItem.ExtraPenaltyRange,
                        IsActive       = penaltyDetailItem.IsActive,
                        TotalPageCount = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord    = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(penaltyDetailList);
            }
        }
예제 #2
0
        public IHttpActionResult GetPenaltyDetail([FromUri] GetPenaltyDetailRequest getPenaltyDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getPenaltyDetailRequest == null)
                {
                    getPenaltyDetailRequest = new GetPenaltyDetailRequest();
                }

                if (getPenaltyDetailRequest.PageSize == null)
                {
                    getPenaltyDetailRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var penaltyDetail = new PenaltyDetail()
                {
                    PenaltyDetailId      = getPenaltyDetailRequest.PenaltyDetailId,
                    CalculatorID         = getPenaltyDetailRequest.CalculatorID,
                    CalculatorSubTopicID = getPenaltyDetailRequest.CalculatorSubTopicID,
                    SearchText           = getPenaltyDetailRequest.SearchText,
                    IsActive             = getPenaltyDetailRequest.IsActive,
                    PageNumber           = getPenaltyDetailRequest.PageNumber,
                    PageSize             = Convert.ToInt32(getPenaltyDetailRequest.PageSize),
                    IsPagingRequired     = (getPenaltyDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getPenaltyDetailRequest.OrderBy,
                    OrderByDirection = getPenaltyDetailRequest.OrderByDirection
                };
                var penaltyDetails = iPenaltyDetail.GetPenaltyDetail(penaltyDetail);

                var penaltyDetailList = new List <GetPenaltyDetailResponse>();
                foreach (var penaltyDetailItem in penaltyDetails)
                {
                    penaltyDetailList.Add(new GetPenaltyDetailResponse()
                    {
                        PenaltyDetailId        = penaltyDetailItem.PenaltyDetailId,
                        FEMAModuleId           = penaltyDetailItem.FEMAModuleId,
                        CalculatorID           = penaltyDetailItem.CalculatorID,
                        CalculatorName         = penaltyDetailItem.CalculatorName,
                        CalculatorSubTopicID   = penaltyDetailItem.CalculatorSubTopicID,
                        CalculatorSubTopicName = penaltyDetailItem.CalculatorSubTopicName,
                        IsFixedPenalty         = (penaltyDetailItem.IsFixedPenalty),
                        Range  = penaltyDetailItem.Range,
                        Amount = penaltyDetailItem.Amount,
                        RangeAfter07November2017  = penaltyDetailItem.RangeAfter07November2017,
                        AmountAfter07November2017 = penaltyDetailItem.AmountAfter07November2017,
                        ExtraPenaltyRange         = penaltyDetailItem.ExtraPenaltyRange,
                        IsActive       = Convert.ToBoolean(penaltyDetailItem.IsActive),
                        CreatedBy      = penaltyDetailItem.CreatedBy,
                        TotalPageCount = penaltyDetailItem.TotalPageCount,
                        TotalRecord    = penaltyDetailItem.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "PenaltyDetail retrieved successfully";
                responses.Response    = penaltyDetailList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving PenaltyDetail.";

                Utility.WriteLog("GetPenaltyDetail", getPenaltyDetailRequest, "Error while retrieving PenaltyDetail. (PenaltyDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }