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); } }
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)); }