コード例 #1
0
        protected void bAjaxPostback_Click(object sender, EventArgs e)
        {
            string status = string.Empty;

            try
            {
                Affine.Data.Managers.IDataManager dataMan = Affine.Data.Managers.LINQ.DataManager.Instance;
                switch (hiddenAjaxAction.Value)
                {
                case "AddFriend":
                    try
                    {
                        status = dataMan.sendFriendRequest(UserSettings.Id, this.ProfileSettings.Id);
                        RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowOk('A Friend request has been sent to " + ProfileSettings.UserName + "');");
                    }
                    catch (Exception ex)
                    {
                        RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowFail('Error: " + ex.Message + "');");
                    }
                    break;

                case "AddFollow":
                    try
                    {
                        Affine.WebService.StreamService ss = new Affine.WebService.StreamService();
                        status = ss.FollowUser(UserSettings.Id, ProfileSettings.Id);
                        RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowOk('You are now following " + ProfileSettings.UserName + "');");
                    }
                    catch (Exception ex)
                    {
                        RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowFail('Error: " + ex.Message + "');");
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                //status = "ERROR: There was a problem with the action (" + ex.Message + ")";
                RadAjaxManager1.ResponseScripts.Add(" alert('" + ex.Message + "'); ");
            }
        }
コード例 #2
0
        protected void bAjaxPostback_Click(object sender, EventArgs e)
        {
            string status = string.Empty;
            try
            {
                Affine.WebService.StreamService ss = new Affine.WebService.StreamService();
                Affine.Data.Managers.IDataManager dataManager = Affine.Data.Managers.LINQ.DataManager.Instance;
                switch (hiddenAjaxAction.Value)
                {
                    case "AddFriend":
                        try
                        {
                            status = dataManager.sendFriendRequest(UserSettings.Id, this.ProfileSettings.Id);
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.atiProfile.ShowOk('A Friend request has been sent to " + ProfileSettings.UserName + " ');");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "AddSuggestFriend":
                        try
                        {
                            long usid = Convert.ToInt64(hiddenAjaxValue.Value);
                            status = dataManager.sendFriendRequest(UserSettings.Id, usid);
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.atiProfile.ShowOk('A Friend request has been sent');");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "AddFollow":
                        try
                        {
                            status = ss.FollowUser(UserSettings.Id, ProfileSettings.Id);
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.atiProfile.ShowOk('You are now following " + ProfileSettings.UserName + "');");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "delStream":
                        long sid = Convert.ToInt64(hiddenAjaxValue.Value);
                        Affine.Data.Managers.LINQ.DataManager.Instance.deleteStream(UserSettings, sid);
                        status = "Your stream item has been deleted.";
                        RadAjaxManager1.ResponseScripts.Add("UpdateStatus('" + status + "'); ");
                        break;
                    case "delComment":
                        long cid = Convert.ToInt64(hiddenAjaxValue.Value);
                        Affine.Data.Managers.LINQ.DataManager.Instance.deleteComment(UserSettings, cid);
                        status = "Your commnet has been deleted.";
                        RadAjaxManager1.ResponseScripts.Add("UpdateStatus('" + status + "'); ");
                        break;
                    case "StreamPost":
                    case "AddComment":
                        try
                        {
                            long toUserSettingsKey = -1;
                            long photoKey = 0;
                            Affine.Data.json.PageMetaData linkJson = null;
                            if (hiddenAjaxAction.Value == "StreamPost")
                            {
                                toUserSettingsKey = ProfileSettings.Id;
                                photoKey = atiStreamPostAttachment.PhotoKey;
                                linkJson = atiStreamPostAttachment.LinkJson;
                            }
                            else
                            {
                                photoKey = atiCommentAttachment.PhotoKey;
                                linkJson = atiCommentAttachment.LinkJson;
                            }
                            Shout shoutRet = dataManager.SaveShout(-1, this.UserId, this.PortalId, toUserSettingsKey, hiddenAjaxValue.Value);
                            bool dirty = false;
                            if (photoKey  > 0)
                            {
                                dataManager.AddAttachmentToStream(shoutRet.Id, photoKey);
                                dirty = true;
                            }
                            else if (linkJson != null)
                            {
                                dirty = true;
                                dataManager.SaveLinkAttachment(UserSettings.Id, shoutRet.Id, linkJson);
                            }
                            if (dirty)
                            {
                                aqufitEntities entities = new aqufitEntities();
                                shoutRet = entities.UserStreamSet.OfType<Shout>().Include("UserSetting").Include("UserAttachments").FirstOrDefault(s => s.Id == shoutRet.Id);
                            }
                            // get the json serializable version of the object.
                            Affine.Data.json.StreamData sd = _IStreamManager.UserStreamEntityToStreamData(shoutRet, null);
                            // RadAjaxManager1.ResponseScripts.Add(" (function(){ Aqufit.Page.Controls.atiStreamPanel.prependJson(" + _jserializer.Serialize(sd) + "); })();");
                            string json = _jserializer.Serialize(sd);
                            RadAjaxManager1.ResponseScripts.Add(" (function(){ if(Aqufit.Page.atiStreamPostAttachment)Aqufit.Page.atiStreamPostAttachment.clear(); if(Aqufit.Page.atiCommentAttachment)Aqufit.Page.atiCommentAttachment.clear(); Aqufit.Page.atiStreamScript.prependJson('" + json + "'); Aqufit.Page.atiComment.clear(); })();");
                            //Affine.WebService.StreamService service = new WebService.StreamService();
                            //RadAjaxManager1.ResponseScripts.Add(" (function(){ Aqufit.Page.atiStreamScript.prependJson('" + service.SaveStreamShout(-1, this.UserId, this.PortalId, hiddenAjaxValue.Value) + "'); Aqufit.Page.atiComment.clear(); })();");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + ex.InnerException.Message + ex.InnerException.StackTrace.Replace("\r", "").Replace("\n", "").Replace("'", "") + "');");
                        }
                        break;
                    case "remStepByStep":
                        try
                        {
                            aqufitEntities entities = new aqufitEntities();
                            SiteSetting introSettings = ProfileSettings.SiteSettings.FirstOrDefault(s => s.Name == "SiteIntro");
                            if (introSettings != null)
                            {
                                entities.DeleteObject(entities.SiteSettings.FirstOrDefault(s => s.Id == introSettings.Id));
                                entities.SaveChanges();
                            }
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "remStreamTutorial":
                        try
                        {
                            aqufitEntities entities = new aqufitEntities();
                            SiteSetting StreamTutorial = ProfileSettings.SiteSettings.FirstOrDefault(s => s.Name == "StreamTutorial");
                            if (StreamTutorial != null)
                            {
                                entities.DeleteObject(entities.SiteSettings.FirstOrDefault(s => s.Id == StreamTutorial.Id));
                                entities.SaveChanges();
                            }
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "test":
                        try
                        {
                            aqufitEntities entities = new aqufitEntities();
                            Workout newWorkout = entities.UserStreamSet.OfType<Workout>().Include("WOD").Include("UserSetting").Where(w => w.UserSetting.Id == UserSettings.Id).OrderByDescending(w => w.Id).First();
                            DisplayWorkoutStatistics(newWorkout);
                        }
                        catch (Exception ex) { RadAjaxManager1.ResponseScripts.Add("alert(\"" + ex.StackTrace.Replace("\n","").Replace("'","") + "\");"); }

                        break;
                    case "SaveWorkout":
                        try
                        {

                            aqufitEntities entities = new aqufitEntities();
                            UserSettings settings = entities.UserSettings.FirstOrDefault(us => us.UserKey == this.UserId && us.PortalKey == this.PortalId);
                            // Check if we have a map record accociated with the workout.

                            if (atiWorkout.WorkoutType.Id == (int)Affine.Utils.WorkoutUtil.WorkoutType.CROSSFIT)
                            {
                                dataManager.SaveWorkout(UserSettings, atiWorkout.WorkoutType.Id, (int)WorkoutUtil.DataSrc.MANUAL_NO_MAP, atiWorkout.Date, atiWorkout.Time, atiWorkout.Notes, atiWorkout.IsRxD, atiWorkout.WODId, atiWorkout.Score, (int)atiWorkout.MaxWeightUnit);
                            }
                            else
                            {
                                dataManager.SaveWorkout(UserSettings, atiWorkout.WorkoutType.Id, (int)WorkoutUtil.DataSrc.MANUAL_NO_MAP, atiWorkout.Date, atiWorkout.Time, atiWorkout.Distance, atiWorkout.SelectedMapRouteId, (short)atiWorkout.Feeling, (short)atiWorkout.Weather, (short)atiWorkout.Terrain, atiWorkout.Title, atiWorkout.Notes);
                            }
                            // get the workout we just saved
                            Workout newWorkout = entities.UserStreamSet.OfType<Workout>().Include("WOD").Where(w => w.UserSetting.Id == UserSettings.Id).OrderByDescending(w => w.Id).First();
                            bool dirty = false;
                            if (atiWorkoutAttachment.PhotoKey > 0)
                            {
                                dataManager.AddAttachmentToStream(newWorkout.Id, atiWorkoutAttachment.PhotoKey);
                                dirty = true;
                            }
                            else if (atiWorkoutAttachment.LinkJson != null)
                            {
                                dirty = true;
                                dataManager.SaveLinkAttachment(UserSettings.Id, newWorkout.Id, atiWorkoutAttachment.LinkJson);
                            }
                            if (dirty)
                            {
                                newWorkout = entities.UserStreamSet.OfType<Workout>().Include("UserSetting").Include("UserAttachments").FirstOrDefault(s => s.Id == newWorkout.Id);
                            }
                            // get the json serializable version of the object.
                            Affine.Data.json.StreamData sd = _IStreamManager.UserStreamEntityToStreamData(newWorkout, null);
                            // TOOD: "Aqufit.Page.atiWorkout.clear();" was in the response script but it messes up the Ajaax after the first postback..
                            RadAjaxManager1.ResponseScripts.Add(" (function(){ Aqufit.Page.atiStreamScript.prependJson('" + _jserializer.Serialize(sd) + "'); Aqufit.Page.atiWorkout.clear(); })();");
                            status = "Workout has been saved.";
                            // display the stats...
                            DisplayWorkoutStatistics(newWorkout);
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Actions.ShowFail('Error: " + ex.Message + ex.StackTrace.Replace("\n","").Replace("'","") +  "');");
                        }
                        break;
                }
            }
            catch (Exception ex)
            {
                //status = "ERROR: There was a problem with the action (" + ex.Message + ")";
                RadAjaxManager1.ResponseScripts.Add(" alert('"+ex.Message+"'); ");
            }
        }
コード例 #3
0
        protected void bAjaxPostback_Click(object sender, EventArgs e)
        {
            string status = string.Empty;
            try
            {

                Affine.Data.Managers.IDataManager dataMan = Affine.Data.Managers.LINQ.DataManager.Instance;
                switch (hiddenAjaxAction.Value)
                {
                    case "AddFriend":
                        try
                        {
                            status = dataMan.sendFriendRequest(UserSettings.Id, this.ProfileSettings.Id);
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowOk('A Friend request has been sent to " + ProfileSettings.UserName + "');");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                    case "AddFollow":
                        try
                        {
                            Affine.WebService.StreamService ss = new Affine.WebService.StreamService();
                            status = ss.FollowUser(UserSettings.Id, ProfileSettings.Id);
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowOk('You are now following " + ProfileSettings.UserName + "');");
                        }
                        catch (Exception ex)
                        {
                            RadAjaxManager1.ResponseScripts.Add("Aqufit.Page.Action.ShowFail('Error: " + ex.Message + "');");
                        }
                        break;
                }
            }
            catch (Exception ex)
            {
                //status = "ERROR: There was a problem with the action (" + ex.Message + ")";
                RadAjaxManager1.ResponseScripts.Add(" alert('"+ex.Message+"'); ");
            }
        }