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());
            }
        }
Beispiel #4
0
        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()));
            }
        }
Beispiel #5
0
        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
                });
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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"));
        }