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