Пример #1
0
        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);
        }