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