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