public ContentResult GetMemberSocialNetwork(long MemberID) { var _Networks = MemberSocialNetworks.GetByMemberID(MemberID); String Json = MemberSocialNetworks.JsonItem(_Networks); return(Content(Json, TypeJson)); }
public ActionResult ResetAvatarImage(long MemberID = 0) { RequestResultModel _model = new RequestResultModel(); try { if (MemberID > 0 && MemberID == Profile.Member.MemberID && Profile.Member.Avatar != null && Profile.Member.Avatar.Length > 0) { string Path = String.Format("{0}/{1}.jpg", Server.MapPath("~/Avatar"), Profile.Member.Avatar); if (System.IO.File.Exists(Path)) { System.IO.File.Delete(Path); } Profile.Member.Avatar = null; Profile.Member.UpdateAvatar(); } else if ((MemberID > 0 && MemberID != Profile.Member.MemberID && AppSession.IsMemberInAdminRole)) { Member Member = Members.GetBy(MemberID); string Path = String.Format("{0}/{1}.jpg", Server.MapPath("~/Avatar"), Member.Avatar); if (System.IO.File.Exists(Path)) { System.IO.File.Delete(Path); } Member.Avatar = null; Member.UpdateAvatar(); } _model.Title = GetLabel("Account.Controller.Congrat"); _model.InfoType = RequestResultInfoType.Success; _model.Message = "Avatar image has been reset."; } catch (Exception ex) { _model.Title = GetLabel("Account.Controller.Warning"); _model.InfoType = RequestResultInfoType.ErrorOrDanger; _model.Message = "Avatar image has noot been reset: " + ex.Message; } String Message = this.RenderPartialView(@"_RequestResultPageInLine", _model); String FileURL = Url.Content("~/Content/images/no-photo.png"); MemberSocialNetwork _memberNetwork = MemberSocialNetworks.GetByMemberID(MemberID); if (_memberNetwork.MemberSocialNetworkID > 0 && _memberNetwork.SocialNetworkID == 1) { FileURL = String.Format("https://graph.facebook.com/{0}/picture?type=large", _memberNetwork.SocialNetworkUserID); } else if (_memberNetwork.MemberSocialNetworkID > 0 && _memberNetwork.SocialNetworkID == 2) { FileURL = String.Format("http://api.twitter.com/1/users/profile_image?screen_name={0}&size=bigger", _memberNetwork.SocialNetworkUserID); } ; return(Json(new { NotifyType = NotifyType.PageInline, Html = Message, FileURL = FileURL }, JsonRequestBehavior.AllowGet)); }