public IHttpActionResult AddGroupSharethon(ShareathonGroupViewModel sharethon) { Domain.Socioboard.Domain.ShareathonGroup _ShareathonGroup = new ShareathonGroup(); string groupId = ""; string nameId = ""; Domain.Socioboard.Domain.FacebookAccount facebookAccount = sharegrprepo.getFacebookAccountDetailsByUserProfileId(sharethon.Facebookaccountid, sharethon.Userid); string pageid = FacebookHelper.GetFbPageDetails(sharethon.FacebookPageUrl, facebookAccount.AccessToken); _ShareathonGroup.Id = Guid.NewGuid(); _ShareathonGroup.Facebookpageid = pageid.TrimEnd(','); _ShareathonGroup.FacebookPageUrl = sharethon.FacebookPageUrl; _ShareathonGroup.AccessToken = facebookAccount.AccessToken; _ShareathonGroup.Facebookaccountid = facebookAccount.FbUserId; _ShareathonGroup.Userid = sharethon.Userid; _ShareathonGroup.Timeintervalminutes = sharethon.Timeintervalminutes; _ShareathonGroup.IsHidden = false; _ShareathonGroup.FacebookStatus = 1; for (int i = 0; i < sharethon.FacebookGroupId.Length; i++) { string dataid = sharethon.FacebookGroupId[i]; string[] grpid = Regex.Split(dataid, "###"); groupId = grpid[0] + "," + groupId; } _ShareathonGroup.Facebooknameid = sharethon.Facebooknameid.TrimEnd(','); _ShareathonGroup.Facebookgroupid = groupId.TrimEnd(','); if (!sharegrprepo.IsShareathonExist(sharethon.Userid, groupId, pageid)) { if (sharegrprepo.AddShareathon(_ShareathonGroup)) { return Ok(); } else { return BadRequest(); } } else { return BadRequest("Shareathon exist"); } return Ok(); }
public IHttpActionResult EditShareathon(ShareathonGroupViewModel sharethon) { string groupId = ""; string nameId = ""; ShareathonGroup eidtShareathon = sharegrprepo.getShareathon(sharethon.Id); FacebookAccount facebookAccount = sharepo.getFbAccount(sharethon.Facebookaccountid); string pageid = FacebookHelper.GetFbPageDetails(sharethon.FacebookPageUrl, facebookAccount.AccessToken); eidtShareathon.Facebookaccountid = facebookAccount.Id; eidtShareathon.Facebookpageid = pageid; eidtShareathon.FacebookPageUrl = sharethon.FacebookPageUrl; eidtShareathon.Timeintervalminutes = sharethon.Timeintervalminutes; for (int i = 0; i < sharethon.FacebookGroupId.Length; i++) { string dataid = sharethon.FacebookGroupId[i]; string[] grpid = Regex.Split(dataid, "###"); groupId = grpid[0] + "," + groupId; nameId = sharethon.FacebookGroupId[i] + "," + nameId; } eidtShareathon.Facebookgroupid = groupId.TrimEnd(','); eidtShareathon.Facebooknameid = nameId.TrimEnd(','); if (sharegrprepo.updateShareathon(eidtShareathon)) { return Ok(); } else { return BadRequest(); } }
public async Task<ActionResult> EditGroup(ShareathonGroupViewModel shareathon) { string groupId = ""; string nameId = ""; for (int i = 0; i < shareathon.FacebookGroupId.Length; i++) { string dataid = shareathon.FacebookGroupId[i]; string[] grpid = Regex.Split(dataid, "###"); groupId = grpid[0] + "," + groupId; nameId = shareathon.FacebookGroupId[i] + "," + nameId; } User objUser = (User)Session["User"]; List<KeyValuePair<string, string>> Parameters = new List<KeyValuePair<string, string>>(); Parameters.Add(new KeyValuePair<string, string>("Facebookaccountid", shareathon.Facebookaccountid.ToString())); Parameters.Add(new KeyValuePair<string, string>("Id", shareathon.Id.ToString())); Parameters.Add(new KeyValuePair<string, string>("Userid", objUser.Id.ToString())); Parameters.Add(new KeyValuePair<string, string>("FacebookPageUrl", shareathon.FacebookPageUrl)); Parameters.Add(new KeyValuePair<string, string>("FacebookGroupId", groupId)); Parameters.Add(new KeyValuePair<string, string>("Facebooknameid", nameId)); Parameters.Add(new KeyValuePair<string, string>("Timeintervalminutes", shareathon.Timeintervalminutes.ToString())); string accesstoken = string.Empty; string UserId = objUser.Id.ToString(); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiShareathon/EditShareathonGroup", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { return RedirectToAction("GroupIndex"); } List<FacebookAccount> lstFacebookAccount = new List<FacebookAccount>(); Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); List<FacebookAccount> facebookaccounts = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookAccountsByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<FacebookAccount>))); List<FacebookAccount> facebookpages = (List<FacebookAccount>)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.GetAllFacebookPageByUserIdAndGroupId(objUser.Id.ToString(), System.Web.HttpContext.Current.Session["group"].ToString()), typeof(List<FacebookAccount>))); foreach (FacebookAccount item in facebookpages) { if (item != null) { lstFacebookAccount.Add(item); } } if (lstFacebookAccount.Count > 0) { ViewBag.FbPages = lstFacebookAccount; Session["FbPages"] = ViewBag.FbPages; } else { ViewBag.FbPages = null; } ViewBag.FbAccounts = facebookaccounts.Where(t => t.FbUserId != "").ToList(); ViewBag.UserId = objUser.Id; return View(); }