Exemplo n.º 1
0
        public async Task <PartialViewResult> GetRolebasedTrainingUserview()
        {
            LearningChecklist learning = new LearningChecklist();

            try
            {
                InitializeServiceClient();
                UserTrainingDetail req  = new UserTrainingDetail();
                UserManager        user = (UserManager)Session["CurrentUser"];
                req.UserId = user.DBUserId;

                HttpResponseMessage RoleBasedTrainingsResponse = await client.PostAsJsonAsync("Training/GetRoleBasedTrainingsUserView", req);

                List <UserTrainingDetail> RoleBasedTrainings = await RoleBasedTrainingsResponse.Content.ReadAsAsync <List <UserTrainingDetail> >();

                learning.RoleBasedTrainings = RoleBasedTrainings;
                client.Dispose();
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("LearningChecklistController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(PartialView("RolebasedTrainingUserview", learning.RoleBasedTrainings));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> AdminApproval()
        {
            InitializeServiceClient();
            LearningChecklist learning = new LearningChecklist();

            try
            {
                UserManager        user = (UserManager)Session["CurrentUser"];
                UserTrainingDetail req  = new UserTrainingDetail();
                if ((user.GroupPermission > 2) || (user.Admininfo.IsFirstLevelAdmin))
                {
                    req.IsAcademyAdmin = true;
                    req.IsProjectAdmin = false;
                }

                else if ((user.Admininfo.IsSecondLevelAdmin) || (user.Admininfo.IsThirdLevelAdmin))
                {
                    req.IsAcademyAdmin = false;
                    req.IsProjectAdmin = true;
                    req.UserId         = user.DBUserId;
                }



                HttpResponseMessage SkillBasedTrainingsResponse = await client.PostAsJsonAsync("Training/GetSkillBasedTrainingsAdminView", req);

                List <UserTrainingDetail> SkillBasedTrainings = await SkillBasedTrainingsResponse.Content.ReadAsAsync <List <UserTrainingDetail> >();

                learning.SkillBasedTrainings = SkillBasedTrainings;

                HttpResponseMessage RoleBasedTrainingsResponse = await client.PostAsJsonAsync("Training/GetRoleBasedTrainingsAdminView", req);

                List <UserTrainingDetail> RoleBasedTrainings = await RoleBasedTrainingsResponse.Content.ReadAsAsync <List <UserTrainingDetail> >();

                learning.RoleBasedTrainings = RoleBasedTrainings;

                client.Dispose();
            }
            catch (Exception ex)
            {
                //UserManager user = (UserManager)Session["CurrentUser"];
                //LogHelper.AddLog("LearningChecklistController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(View(learning));
        }
Exemplo n.º 3
0
        public async Task <bool> RoleTrainingCompletionRequest(int trainingid, int Projectid, string UserName, string progress)
        // public async Task<PartialViewResult> RoleTrainingCompletionRequest(int trainingid)
        {
            LearningChecklist learning = new LearningChecklist();

            try
            {
                InitializeServiceClient();
                UserTrainingDetail req  = new UserTrainingDetail();
                UserManager        user = (UserManager)Session["CurrentUser"];
                req.TrainingId = trainingid;
                //  req.TrainingName = traingname;
                req.UserId       = user.DBUserId;
                req.TrainingFlag = "RoleTraining";
                req.UserName     = UserName;
                req.ProjectId    = Projectid;
                req.EmailAddress = user.EmailID;
                req.Progress     = progress;
                HttpResponseMessage SkillTrainingCompletionResponse = await client.PostAsJsonAsync("Training/TrainingCompletionRequest", req);

                bool result = await SkillTrainingCompletionResponse.Content.ReadAsAsync <bool>();

                //if (result == false)
                //{
                //    TempData["Message"] = "Unable to send Training for approval. ";
                //    TempData.Keep();
                //}
                //else if (result == true)
                //{
                //    TempData["Message"] = "Training sent for approval.";
                //    TempData.Keep();
                //}
                return(result);
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("LearningChecklistController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
                return(false);
            }
        }