public IList <UserPOEMapping> GetFeedbackGiven(int userId, int subscriptionid) { //Log("WCF-GetFeedbackGiven-IN"); var common = new Common.Common(); using (var context = DataContextFactory.GetIntelliSetDataContext()) { var results = context.GetFeedbackGiven(userId, subscriptionid); var outPut = new List <UserPOEMapping>(); //foreach (var b in results.GroupBy(item => item.GroupName).ToList()) //{ foreach (var a in results) { if (a.FeedbackType != null) { var userPoeMapping = new UserPOEMapping { UserPOEMappingId = a.RequestedFor.GetValueOrDefault(), AreaId = a.ZoneId.GetValueOrDefault(), User = new User { UserId = a.UserId.GetValueOrDefault(), FirstName = a.FirstName, LastName = a.LastName, EmailAddress = a.EmailID, // Photo = a.Photo, Country = new Country { Id = a.CountryId.GetValueOrDefault(), Name = Helper.GetCountryName(a.CountryId.GetValueOrDefault()) }, Area = new Zone { Id = a.ZoneId.GetValueOrDefault(), Name = Helper.GetAreaById(a.ZoneId.GetValueOrDefault()) } }, POE = new Util.Domain.POE() { POEId = a.POEId.GetValueOrDefault(), Name = a.POEName, }, Designation = new Designation { DesignationId = a.DesignationId.GetValueOrDefault(), Name = a.JobTitle, }, FeedbackDetails = new Feedback { FeedbackId = a.GroupName != null ? 0 : a.POEFeedbackId.GetValueOrDefault(), RequestedBy = common.GetUserDetailsByMappingId(a.RequestedBy.GetValueOrDefault()), RequestedFor = common.GetUserDetailsByMappingId(a.RequestedFor.GetValueOrDefault()), RequestedFrom = common.GetUserDetailsByMappingId(a.RequestedFrom.GetValueOrDefault()), RequestedById = a.RequestedBy.GetValueOrDefault(), RequestedForId = a.RequestedFor.GetValueOrDefault(), RequestedFromId = a.RequestedFrom.GetValueOrDefault(), CreatedOnDtm = a.CreatedOn.GetValueOrDefault(), UpdatedOnDtm = a.UpdatedOn.GetValueOrDefault(), CreatedOn = a.CreatedOn != null ? a.CreatedOn.GetValueOrDefault().ToString("MMMM dd, yyyy") : "", UpdatedOn = a.UpdatedOn != null ? a.UpdatedOn.GetValueOrDefault().ToString("MMMM dd, yyyy") : "", FeedbackStatus = (FeedbackStatus) Enum.Parse(typeof(FeedbackStatus), a.FeedbackStatus.GetValueOrDefault().ToString()), FeedbackType = (FeedbackType) Enum.Parse(typeof(FeedbackType), a.FeedbackType.Value.ToString(CultureInfo.InvariantCulture)), GroupName = a.GroupName }, JobTitle = a.JobTitle }; outPut.Add(userPoeMapping); //if (userPoeMapping.FeedbackDetails.GroupName != null) //{ // userPoeMapping.Nooffbs = 1; // break; //} } } //} // Log("WCF-GetFeedbackGiven-OUT"); return(outPut); } }