public async Task <JsonResult> UpdateSkillCompetencyLevel(int itemid, int skill, int competence, string description, string professionalskill, string softskill, int comporder, int trainingcompletionpoints, int assessmentcompletionpoints) { try { InitializeServiceClient(); List <SkillCompetencyLevel> skillCompetencyLevels = new List <SkillCompetencyLevel>(); HttpResponseMessage competencyResponse = await client.PostAsJsonAsync("SkillCompetencyLevel/GetSkillCompetencyLevels", req); skillCompetencyLevels = await competencyResponse.Content.ReadAsAsync <List <SkillCompetencyLevel> >(); List <SkillCompetencyLevel> returnData = skillCompetencyLevels.Where(r => r.ItemID != itemid && (r.SkillID == skill && r.CompetencyID == competence)).ToList(); SkillCompetencyLevelRequest competencyLevelRequest = new SkillCompetencyLevelRequest(); competencyLevelRequest.ClientInfo = req.ClientInfo; competencyLevelRequest.ItemID = itemid; competencyLevelRequest.SkillID = skill; competencyLevelRequest.CompetencyID = competence; competencyLevelRequest.Description = description; competencyLevelRequest.ProfessionalSkills = professionalskill; competencyLevelRequest.SoftSkills = softskill; competencyLevelRequest.CompetencyLevelOrder = comporder; competencyLevelRequest.TrainingCompletionPoints = trainingcompletionpoints; competencyLevelRequest.AssessmentCompletionPoints = assessmentcompletionpoints; if (returnData.Count() > 0) { return(new JsonResult { Data = false }); } else { HttpResponseMessage editCompetency = await client.PostAsJsonAsync("SkillCompetencyLevel/UpdateSkillCompetencyLevel", competencyLevelRequest); bool status = await editCompetency.Content.ReadAsAsync <bool>(); return(new JsonResult { Data = status }); } } catch (Exception ex) { //LogHelper.AddLog("SkillCompetencyLevelController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); return(new JsonResult { Data = null }); } }
public bool UpdateSkillCompetencyLevel(SkillCompetencyLevelRequest skillCompetencyLevel) { bool response = false; try { SqlSvrDAL dal = new SqlSvrDAL(skillCompetencyLevel.ClientInfo); response = dal.UpdateSkillCompetencyLevel(skillCompetencyLevel.ItemID, skillCompetencyLevel.SkillID, skillCompetencyLevel.CompetencyID, skillCompetencyLevel.Description, skillCompetencyLevel.ProfessionalSkills, skillCompetencyLevel.SoftSkills, skillCompetencyLevel.CompetencyLevelOrder, skillCompetencyLevel.TrainingCompletionPoints, skillCompetencyLevel.AssessmentCompletionPoints); } catch (Exception ex) { //LogHelper.AddLog("SkillCompetencyLevelController,UpdateSkillCompetencyLevel", ex.Message, ex.StackTrace, "HCL.Academy.Service", skillCompetencyLevel.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(response); }