コード例 #1
0
        //[AuthAttribute]
        //    [BasicAuthentication]
        //public string GetStatusUpdates(String id)
        //{

        //    try
        //    {

        //        if (this.Session["username"].ToString() != null && DataAccsess.IsUserAuthorized(this.Session["username"].ToString()))
        //        {
        //            var ProjectUpdates = DataAccsess.GetAllUpdatesForProject(id);
        //            //var passedStatusUpdateList = new List<StatusUpdatesModel.StatusUpdate>();
        //            //foreach (StatusUpdatesModel.StatusUpdate passedStatusUpdate in ProjectUpdates)
        //            //{
        //            //    StatusUpdatesModel.StatusUpdate tempStatusUpdate = new StatusUpdatesModel.StatusUpdate();
        //            //    //tempStatusUpdate.Phase = passedStatusUpdate.Phase;
        //            //    tempStatusUpdate.PhaseID = passedStatusUpdate.PhaseID;
        //            //    //tempStatusUpdate.Project = passedStatusUpdate.Project;
        //            //    tempStatusUpdate.ProjectID = passedStatusUpdate.ProjectID;
        //            //    tempStatusUpdate.ProjectName = passedStatusUpdate.ProjectName;
        //            //    tempStatusUpdate.RecordDate = passedStatusUpdate.RecordDate;
        //            //    tempStatusUpdate.ProjectUpdateID = passedStatusUpdate.ProjectUpdateID;
        //            //    tempStatusUpdate.UpdateKey = passedStatusUpdate.UpdateKey;
        //            //    tempStatusUpdate.UpdateValue = passedStatusUpdate.UpdateValue;
        //            //    //tempStatusUpdate.Vertical = passedStatusUpdate.Vertical;
        //            //    tempStatusUpdate.VerticalID = passedStatusUpdate.VerticalID;
        //            //    passedStatusUpdateList.Add(tempStatusUpdate);

        //            //}
        //            //string result = JsonConvert.SerializeObject(passedStatusUpdateList);
        //            string result = JsonConvert.SerializeObject(ProjectUpdates);
        //            return result;
        //        }
        //    } catch (Exception)
        //    {
        //        string emptyException = JsonConvert.SerializeObject("");
        //        return emptyException;
        //    }
        //    string empty = JsonConvert.SerializeObject("");
        //    return empty;

        //}
        /// <summary>
        /// This method get the project informatiion from GetAllUpdatesFromEmail in Data Access layer.
        /// It is  passing a json object to project-List.js which the format is clear from the foreach loop.
        /// The route defined in routconfig file looks like :ProjectList/GetStatusData/{projectId}/{projectUpdateId}
        /// The controller for angular can be found in Project-List.js.
        /// </summary>
        /// <param name="projectId">integer defined for each project</param>
        /// <param name="ProjectUpdateId"> integer defined for each email.</param>
        /// <returns>List of StatusUpdate objects in format of json</returns>
        public string GetStatusData(String projectId, String ProjectUpdateId)
        {
            var passedStatusUpdateList = new List <StatusUpdatesModel.StatusUpdate>();

            try
            {
                if (this.Session["username"].ToString() != null && DataAccsess.IsUserAuthorized(this.Session["username"].ToString()))
                {
                    var statusData = DataAccsess.GetAllUpdatesFromEmail(Guid.Parse(ProjectUpdateId));

                    foreach (StatusUpdatesModel.StatusUpdate passedStatusUpdate in statusData)
                    {
                        StatusUpdatesModel.StatusUpdate tempStatusUpdate = new StatusUpdatesModel.StatusUpdate();
                        //tempStatusUpdate.Phase = passedStatusUpdate.Phase;
                        tempStatusUpdate.PhaseID = passedStatusUpdate.PhaseID;
                        //tempStatusUpdate.Project = passedStatusUpdate.Project;
                        tempStatusUpdate.ProjectID       = passedStatusUpdate.ProjectID;
                        tempStatusUpdate.ProjectName     = passedStatusUpdate.ProjectName;
                        tempStatusUpdate.RecordDate      = passedStatusUpdate.RecordDate;
                        tempStatusUpdate.ProjectUpdateID = passedStatusUpdate.ProjectUpdateID;
                        tempStatusUpdate.UpdateKey       = passedStatusUpdate.UpdateKey;
                        tempStatusUpdate.UpdateValue     = passedStatusUpdate.UpdateValue;
                        //tempStatusUpdate.Vertical = passedStatusUpdate.Vertical;
                        tempStatusUpdate.VerticalID = passedStatusUpdate.VerticalID;
                        passedStatusUpdateList.Add(tempStatusUpdate);
                    }
                }
            }
            catch (Exception)
            {
                string emptyException = JsonConvert.SerializeObject("");
                return(emptyException);
            }
            string result = JsonConvert.SerializeObject(passedStatusUpdateList);

            return(result);
        }
コード例 #2
0
        //[AuthAttribute]
        //    [BasicAuthentication]
        //public string GetStatusUpdates(String id)
        //{

        //    try
        //    {

        //        if (this.Session["username"].ToString() != null && DataAccsess.IsUserAuthorized(this.Session["username"].ToString()))
        //        {
        //            var ProjectUpdates = DataAccsess.GetAllUpdatesForProject(id);
        //            //var passedStatusUpdateList = new List<StatusUpdatesModel.StatusUpdate>();
        //            //foreach (StatusUpdatesModel.StatusUpdate passedStatusUpdate in ProjectUpdates)
        //            //{
        //            //    StatusUpdatesModel.StatusUpdate tempStatusUpdate = new StatusUpdatesModel.StatusUpdate();
        //            //    //tempStatusUpdate.Phase = passedStatusUpdate.Phase;
        //            //    tempStatusUpdate.PhaseID = passedStatusUpdate.PhaseID;
        //            //    //tempStatusUpdate.Project = passedStatusUpdate.Project;
        //            //    tempStatusUpdate.ProjectID = passedStatusUpdate.ProjectID;
        //            //    tempStatusUpdate.ProjectName = passedStatusUpdate.ProjectName;
        //            //    tempStatusUpdate.RecordDate = passedStatusUpdate.RecordDate;
        //            //    tempStatusUpdate.ProjectUpdateID = passedStatusUpdate.ProjectUpdateID;
        //            //    tempStatusUpdate.UpdateKey = passedStatusUpdate.UpdateKey;
        //            //    tempStatusUpdate.UpdateValue = passedStatusUpdate.UpdateValue;
        //            //    //tempStatusUpdate.Vertical = passedStatusUpdate.Vertical;
        //            //    tempStatusUpdate.VerticalID = passedStatusUpdate.VerticalID;
        //            //    passedStatusUpdateList.Add(tempStatusUpdate);

        //            //}
        //            //string result = JsonConvert.SerializeObject(passedStatusUpdateList);
        //            string result = JsonConvert.SerializeObject(ProjectUpdates);
        //            return result;
        //        }
        //    } catch (Exception)
        //    {
        //        string emptyException = JsonConvert.SerializeObject("");
        //        return emptyException;
        //    }
        //    string empty = JsonConvert.SerializeObject("");
        //    return empty;

        //}
        /// <summary>
        /// This method get the project informatiion from GetAllUpdatesFromEmail in Data Access layer.
        /// It is  passing a json object to project-List.js which the format is clear from the foreach loop. 
        /// The route defined in routconfig file looks like :ProjectList/GetStatusData/{projectId}/{projectUpdateId}
        /// The controller for angular can be found in Project-List.js.  
        /// </summary>
        /// <param name="projectId">integer defined for each project</param>
        /// <param name="ProjectUpdateId"> integer defined for each email.</param>
        /// <returns>List of StatusUpdate objects in format of json</returns>
        public string GetStatusData(String projectId, String ProjectUpdateId)
        {
            var passedStatusUpdateList = new List<StatusUpdatesModel.StatusUpdate>();

            try
            {
                if (this.Session["username"].ToString() != null && DataAccsess.IsUserAuthorized(this.Session["username"].ToString()))
                {

                    var statusData = DataAccsess.GetAllUpdatesFromEmail(Guid.Parse(ProjectUpdateId));
                  
                    foreach (StatusUpdatesModel.StatusUpdate passedStatusUpdate in statusData)
                    {
                        StatusUpdatesModel.StatusUpdate tempStatusUpdate = new StatusUpdatesModel.StatusUpdate();
                        //tempStatusUpdate.Phase = passedStatusUpdate.Phase;
                        tempStatusUpdate.PhaseID = passedStatusUpdate.PhaseID;
                        //tempStatusUpdate.Project = passedStatusUpdate.Project;
                        tempStatusUpdate.ProjectID = passedStatusUpdate.ProjectID;
                        tempStatusUpdate.ProjectName = passedStatusUpdate.ProjectName;
                        tempStatusUpdate.RecordDate = passedStatusUpdate.RecordDate;
                        tempStatusUpdate.ProjectUpdateID = passedStatusUpdate.ProjectUpdateID;
                        tempStatusUpdate.UpdateKey = passedStatusUpdate.UpdateKey;
                        tempStatusUpdate.UpdateValue = passedStatusUpdate.UpdateValue;
                        //tempStatusUpdate.Vertical = passedStatusUpdate.Vertical;
                        tempStatusUpdate.VerticalID = passedStatusUpdate.VerticalID;
                        passedStatusUpdateList.Add(tempStatusUpdate);

                    }
                   
                }
            }
            catch (Exception)
            {
                string emptyException = JsonConvert.SerializeObject("");
                return emptyException;
            }
            string result = JsonConvert.SerializeObject(passedStatusUpdateList);
            return result;


        }