public async Task <ActionResult> DeleteProject(int projectID) { try { //IDAL dal = (new DALFactory()).GetInstance(); //dal.RemoveProject(projectID); InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectId = projectID; userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/RemoveProject", userProjectInfo); return(RedirectToAction("AddProject", new Project())); } catch (Exception ex) { //UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("ProjectController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(PartialView(new Project())); } }
public async Task <ActionResult> EditProjects(string projectName) { if (projectName.Equals(String.Empty)) { ModelState.AddModelError("ProjectName", "Project Name is required"); } try { if (ModelState.IsValid) { Project project = (Project)Session["EditProject"]; InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectName = projectName; userProjectInfo.ProjectId = project.id; userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/UpdateProject", userProjectInfo); return(RedirectToAction("Index", "FirstLevelProject")); } else { return(View()); } } catch (Exception ex) { // UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("SecondLevelProjectController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(View()); } }
public async Task <ActionResult> ResourceDetails(int projectID) { try { //IDAL dal = (new DALFactory()).GetInstance(); //Resource prjRes = dal.GetResourceDetailsByProjectID(projectID); //Get the resource details of all Projects InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectId = projectID; userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage trainingResponse = await client.PostAsJsonAsync("Project/GetResourceDetailsByProjectID", userProjectInfo); Resource prjRes = await trainingResponse.Content.ReadAsAsync <Resource>(); return(View(prjRes)); } catch (Exception ex) { //UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("ProjectResourceController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(View()); } }
public async Task <ActionResult> DeleteProject(int projectID) { try { InitializeServiceClient(); Project project = new Project(); HttpResponseMessage response = await client.PostAsJsonAsync("Project/EditProjectByID?projectID=" + projectID, req); project = await response.Content.ReadAsAsync <Project>(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectId = projectID; userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/RemoveProject", userProjectInfo); return(RedirectToAction("ManageChildProject", "SecondLevelProject", new { parentProjectId = project.parentProjectId })); } catch (Exception ex) { //UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("ThirdLevelProjectController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); return(PartialView(new Project())); } }
public async Task <JsonResult> PostProjectSkill(string projectid, string skillid) { try { InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectId = Convert.ToInt32(projectid); userProjectInfo.SkillId = Convert.ToInt32(skillid); userProjectInfo.ClientInfo = req.ClientInfo; userProjectInfo.SkillId = Convert.ToInt32(skillid); HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/PostProjectSkill", userProjectInfo); bool status = await ProjResponse.Content.ReadAsAsync <bool>(); return(new JsonResult { Data = status }); } catch (Exception ex) { // LogHelper.AddLog("ProjectSkillsController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(new JsonResult { Data = null }); } }
public bool PostProjectSkill(UserProjectRequest userProjectInfo) { bool isAdded = false; try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); isAdded = dal.PostProjectSkill(Convert.ToString(userProjectInfo.ProjectId), Convert.ToString(userProjectInfo.SkillId)); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,PostProjectSkill", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(isAdded); }
public Resource GetResourceDetailsByProjectID(UserProjectRequest userProjectInfo) { Resource resource = new Resource(); try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); resource = dal.GetResourceDetailsByProjectID(userProjectInfo.ProjectId); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,GetResourceDetailsByProjectID", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(resource); }
public bool RemoveProject(UserProjectRequest userProjectInfo) { bool isDeleted = false; try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); isDeleted = dal.RemoveProject(userProjectInfo.ProjectId); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,RemoveProject", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(isDeleted); }
public bool UpdateProjectData(UserProjectRequest userProjectInfo) { bool isAdded = false; AssignUser objUserOnboard = new AssignUser(); objUserOnboard.selectedUser = Convert.ToString(userProjectInfo.UserId); objUserOnboard.selectedProject = Convert.ToString(userProjectInfo.ProjectId); try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); isAdded = dal.UpdateProjectData(objUserOnboard); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,UpdateProjectData", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(isAdded); }
public bool UpdateProject(UserProjectRequest userProjectInfo) { bool isUpdated = false; try { SqlSvrDAL dal = new SqlSvrDAL(userProjectInfo.ClientInfo); Project objProject = new Project(); objProject.id = userProjectInfo.ProjectId; objProject.projectName = userProjectInfo.ProjectName; isUpdated = dal.UpdateProject(objProject); } catch (Exception ex) { //LogHelper.AddLog("ProjectController,UpdateProject", ex.Message, ex.StackTrace, "HCL.Academy.Service", userProjectInfo.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(isUpdated); }
public async Task <ActionResult> Index(AssignUser assignUser) { AssignUser newUser = new AssignUser(); InitializeServiceClient(); try { if (assignUser.selectedUser == null) //Checking whether a user is selected { ModelState.AddModelError("selectedUser", "Please select an Employee"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); newUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); newUser.selectedProject = assignUser.selectedProject; return(View(newUser)); } if (assignUser.selectedProject == null) //Checking whether a project is selected { ModelState.AddModelError("selectedProject", "Please select a Project"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); newUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); newUser.selectedUser = assignUser.selectedUser; return(View(newUser)); } if (assignUser.selectedProject == null && assignUser.selectedUser == null) //Checking whether a user and project are selected or not { ModelState.AddModelError("selectedUser", "Please select an Employee"); ModelState.AddModelError("selectedProject", "Please select a Project"); HttpResponseMessage response = await client.PostAsJsonAsync("Project/GetAllProjects", req); newUser.lstProjects = await response.Content.ReadAsAsync <List <Project> >(); HttpResponseMessage userResponse = await client.PostAsJsonAsync("User/GetUsers", req); assignUser.lstUsers = await userResponse.Content.ReadAsAsync <List <Users> >(); return(View(assignUser)); } if (ModelState.IsValid) { InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.UserId = Convert.ToInt32(assignUser.selectedUser); userProjectInfo.ProjectId = Convert.ToInt32(assignUser.selectedProject); userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage ProjResponse = await client.PostAsJsonAsync("Project/UpdateProjectData", userProjectInfo); } return(RedirectToAction("Index", "Assignment")); } catch (Exception ex) { //UserManager user = (UserManager)Session["CurrentUser"]; //LogHelper.AddLog("AssignmentController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(View(newUser)); } }
/// <summary> /// Gets the heat map of the selected project and competency. /// </summary> /// <param name="projectId"></param> /// <param name="competency"></param> /// <returns></returns> public async Task <ActionResult> HeatMap(int projectId, string competency) { var imgStream = new MemoryStream(); var heatMapChart = new Chart() { Width = 600, Height = 300 }; try { InitializeServiceClient(); UserProjectRequest userProjectInfo = new UserProjectRequest(); userProjectInfo.ProjectId = projectId; userProjectInfo.ClientInfo = req.ClientInfo; HttpResponseMessage trainingResponse = await client.PostAsJsonAsync("Project/GetResourceDetailsByProjectID", userProjectInfo); Resource prjRes = await trainingResponse.Content.ReadAsAsync <Resource>(); List <string> xValues = new List <string>(); List <double> yValues = new List <double>(); List <double> yValues2 = new List <double>(); for (int k = 0; k < prjRes.allResources.Count; k++) { xValues.Add(prjRes.allResources[k].skill); if (competency.ToUpper() == "BEGINNER" || competency.ToUpper() == "NOVICE") { yValues.Add(prjRes.allResources[k].expectedBeginnerCount); yValues2.Add(prjRes.allResources[k].availableBeginnerCount); } else if (competency.ToUpper() == "ADVANCEDBEGINNER") { yValues.Add(prjRes.allResources[k].expectedAdvancedBeginnerCount); yValues2.Add(prjRes.allResources[k].availableAdvancedBeginnerCount); } else if (competency.ToUpper() == "COMPETENT") { yValues.Add(prjRes.allResources[k].expectedCompetentCount); yValues2.Add(prjRes.allResources[k].availableCompetentCount); } else if (competency.ToUpper() == "PROFICIENT") { yValues.Add(prjRes.allResources[k].expectedProficientCount); yValues2.Add(prjRes.allResources[k].availableProficientCount); } else if (competency.ToUpper() == "EXPERT") { yValues.Add(prjRes.allResources[k].expectedExpertCount); yValues2.Add(prjRes.allResources[k].availableExpertCount); } } Series s1 = new Series(); s1.Name = "Expected"; s1.ChartType = SeriesChartType.Radar; s1.MarkerBorderColor = System.Drawing.Color.FromArgb(64, 64, 64); s1.MarkerSize = 9; s1.BorderColor = System.Drawing.Color.FromArgb(180, 26, 59, 105); s1.Color = System.Drawing.Color.FromArgb(220, 65, 140, 240); s1.ShadowOffset = 1; heatMapChart.Series.Add(s1); Series s2 = new Series(); s2.Name = "Available"; s2.ChartType = SeriesChartType.Radar; s2.MarkerBorderColor = System.Drawing.Color.FromArgb(64, 64, 64); s2.MarkerSize = 9; s2.BorderColor = System.Drawing.Color.FromArgb(180, 26, 59, 105); s2.Color = System.Drawing.Color.FromArgb(220, 252, 180, 65); s2.ShadowOffset = 1; heatMapChart.Series.Add(s2); heatMapChart.Series["Expected"].Points.DataBindXY(xValues, yValues); heatMapChart.Series["Available"].Points.DataBindXY(xValues, yValues2); heatMapChart.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; Legend l = new Legend(); l.IsTextAutoFit = false; l.Name = "Default"; l.BackColor = System.Drawing.Color.Transparent; l.Font = new System.Drawing.Font("Trebuchet MS", 8, System.Drawing.FontStyle.Bold); l.Alignment = System.Drawing.StringAlignment.Far; l.Position.Y = 74; l.Position.Height = 14; l.Position.Width = 19; l.Position.X = 74; heatMapChart.Legends.Add(l); ChartArea c = new ChartArea(); c.BorderColor = System.Drawing.Color.FromArgb(64, 64, 64, 64); c.BackSecondaryColor = System.Drawing.Color.White; c.BackColor = System.Drawing.Color.OldLace; c.ShadowColor = System.Drawing.Color.Transparent; c.Area3DStyle.Rotation = 10; c.Area3DStyle.Perspective = 10; c.Area3DStyle.Inclination = 15; c.Area3DStyle.IsRightAngleAxes = false; c.Area3DStyle.WallWidth = 0; c.Area3DStyle.IsClustered = false; c.Position.Y = 15; c.Position.Height = 78; c.Position.Width = 88; c.Position.X = 5; c.AxisY.LineColor = System.Drawing.Color.FromArgb(64, 64, 64, 64); c.AxisY.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8, System.Drawing.FontStyle.Bold); c.AxisY.MajorGrid.LineColor = System.Drawing.Color.FromArgb(64, 64, 64, 64); c.AxisX.LineColor = System.Drawing.Color.FromArgb(64, 64, 64, 64); c.AxisX.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8, System.Drawing.FontStyle.Bold); c.AxisX.MajorGrid.LineColor = System.Drawing.Color.FromArgb(64, 64, 64, 64); heatMapChart.ChartAreas.Add(c); // Save the chart to a MemoryStream heatMapChart.SaveImage(imgStream, ChartImageFormat.Png); imgStream.Seek(0, SeekOrigin.Begin); } catch (Exception ex) { // UserManager users = (UserManager)Session["CurrentUser"]; // LogHelper.AddLog("ChartsController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } // Return the contents of the Stream to the client return(File(imgStream, "image/png")); }