예제 #1
0
        public IHttpActionResult GetShareathons(string UserId)
        {
            Guid userId = Guid.Empty;

            try
            {
                userId = Guid.Parse(UserId);
            }
            catch
            {
                return(BadRequest());
            }
            if (userId == Guid.Empty)
            {
                return(BadRequest());
            }
            else
            {
                List <Shareathon>          shareatons           = sharepo.getUserShareathon(userId);
                List <ShareathonViewModel> shareathonviewModels = new List <ShareathonViewModel>();
                foreach (var item in shareatons)
                {
                    ShareathonViewModel svmodel = new ShareathonViewModel();
                    svmodel.Id                  = item.Id;
                    svmodel.IsHidden            = item.IsHidden;
                    svmodel.Lastpostid          = item.Lastpostid;
                    svmodel.Lastsharetimestamp  = item.Lastsharetimestamp;
                    svmodel.Timeintervalminutes = item.Timeintervalminutes;
                    svmodel.Userid              = item.Userid;
                    svmodel.Facebookaccount     = sharepo.getFacebookAccountDetailsByUserProfileId(item.Facebookaccountid, item.Userid);
                    List <Domain.Socioboard.Domain.FacebookAccount> Facebookpages = new List <Domain.Socioboard.Domain.FacebookAccount>();
                    try
                    {
                        string[] fbids = item.Facebookpageid.Split(',');
                        foreach (var id in fbids)
                        {
                            try
                            {
                                Domain.Socioboard.Domain.FacebookAccount fbaccount = sharepo.getFacebookAccountDetailsByUserProfileId(id, item.Userid);
                                if (fbaccount != null)
                                {
                                    Facebookpages.Add(fbaccount);
                                }
                            }
                            catch { }
                        }
                    }
                    catch { }
                    svmodel.Facebookpages = Facebookpages.Where(t => t.FbUserId != "").ToList();
                    svmodel.pageid        = item.Facebookpageid;
                    shareathonviewModels.Add(svmodel);
                }
                return(Ok(shareathonviewModels));
            }
        }
예제 #2
0
        public IHttpActionResult GetShareathons(string UserId)
        {
            Guid userId = Guid.Empty;

            try
            {
                userId = Guid.Parse(UserId);
            }
            catch
            {
                return(BadRequest());
            }
            if (userId == Guid.Empty)
            {
                return(BadRequest());
            }
            else
            {
                List <Shareathon>          shareatons           = sharepo.getUserShareathon(userId);
                List <ShareathonViewModel> shareathonviewModels = new List <ShareathonViewModel>();
                foreach (var item in shareatons)
                {
                    ShareathonViewModel svmodel = new ShareathonViewModel();
                    svmodel.Id                  = item.Id;
                    svmodel.IsHidden            = item.IsHidden;
                    svmodel.Lastpostid          = item.Lastpostid;
                    svmodel.Lastsharetimestamp  = item.Lastsharetimestamp;
                    svmodel.Timeintervalminutes = item.Timeintervalminutes;
                    svmodel.Userid              = item.Userid;
                    svmodel.Facebookaccount     = sharepo.getFbAccount(item.Facebookaccountid);
                    List <FacebookAccount> Facebookpages = new List <FacebookAccount>();
                    try {
                        string[] fbids = item.Facebookpageid.Split(',');
                        foreach (var id in fbids)
                        {
                            try
                            {
                                Facebookpages.Add(sharepo.getFbAccount(Guid.Parse(id)));
                            }
                            catch { }
                        }
                    }
                    catch { }
                    svmodel.Facebookpages = Facebookpages;
                    svmodel.pageid        = item.Facebookpageid;
                    shareathonviewModels.Add(svmodel);
                }
                return(Ok(shareathonviewModels));
            }
        }