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