public async Task <JsonResult> UpdateRoleTraining(int itemId, int trainingId, int roleId, bool isMandatory) { InitializeServiceClient(); HttpResponseMessage trainingResponse = await client.PostAsJsonAsync("Training/GetAllRoleTrainings", req); List <RoleTraining> roleTrainings = await trainingResponse.Content.ReadAsAsync <List <RoleTraining> >(); List <RoleTraining> returnData = roleTrainings.Where(r => r.RoleTrainingId != itemId && (r.TrainingId == trainingId && r.RoleId == roleId)).ToList(); if (returnData.Count() > 0) { return(new JsonResult { Data = false }); } else { //bool status = dal.UpdateRoleTraining(itemId, trainingId, roleId, isMandatory); RoleTrainingRequest roleTrainingRequest = new RoleTrainingRequest(); roleTrainingRequest.ItemId = itemId; roleTrainingRequest.TrainingId = trainingId; roleTrainingRequest.RoleId = roleId; roleTrainingRequest.IsMandatory = isMandatory; HttpResponseMessage updateResponse = await client.PostAsJsonAsync("User/UpdateRoleTraining", roleTrainingRequest); bool status = await updateResponse.Content.ReadAsAsync <bool>(); return(new JsonResult { Data = status }); } }
public bool AddRoleTraining(RoleTrainingRequest req) { bool response = false; try { SqlSvrDAL sqlDAL = new SqlSvrDAL(req.ClientInfo); response = sqlDAL.AddRoleTraining(req.TrainingId, req.RoleId, req.IsMandatory); } catch (Exception ex) { //LogHelper.AddLog("UserController,AddRoleTraining", ex.Message, ex.StackTrace, "HCL.Academy.Service", req.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(response); }
public async Task <JsonResult> PostRoleTraining(int trainingId, int roleId, bool isMandatory) { try { InitializeServiceClient(); HttpResponseMessage trainingResponse = await client.PostAsJsonAsync("Training/GetAllRoleTrainings", req); List <RoleTraining> roleTrainings = await trainingResponse.Content.ReadAsAsync <List <RoleTraining> >(); List <RoleTraining> returnData = roleTrainings.Where(r => r.TrainingId == trainingId && r.RoleId == roleId).ToList(); if (returnData.Count() > 0) { return(new JsonResult { Data = false }); } else { RoleTrainingRequest trainingRequest = new RoleTrainingRequest(); trainingRequest.ClientInfo = req.ClientInfo; trainingRequest.IsMandatory = isMandatory; trainingRequest.TrainingId = trainingId; trainingRequest.RoleId = roleId; HttpResponseMessage response = await client.PostAsJsonAsync("User/AddRoleTraining", trainingRequest); bool status = await response.Content.ReadAsAsync <bool>(); return(new JsonResult { Data = status }); } } catch (Exception ex) { TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(new JsonResult { Data = null }); } }