public async Task <ActionResult> Delete(int id, string skill, string competency)
        {
            try
            {
                int?check = null;
                InitializeServiceClient();
                DeleteSkillTrainingRequest deleteSkillTrainingRequest = new DeleteSkillTrainingRequest();
                deleteSkillTrainingRequest.ClientInfo = req.ClientInfo;
                deleteSkillTrainingRequest.id         = id;
                deleteSkillTrainingRequest.skill      = skill;
                deleteSkillTrainingRequest.competency = competency;
                HttpResponseMessage deleteResponse = await client.PostAsJsonAsync("Training/DeleteSkillTraining", deleteSkillTrainingRequest);

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

                if (result == false)
                {
                    TempData["Message"] = "Training cannot be deleted due to either referential integrity or some other issue";
                    TempData.Keep();
                }
                else if (result == true)
                {
                    TempData["Message"] = "Training deleted successfully";
                    TempData.Keep();
                }
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("SkillTrainingController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public bool DeleteSkillTraining(DeleteSkillTrainingRequest deleteSkillTrainingRequest)
        {
            bool result = false;

            try
            {
                SqlSvrDAL dal = new SqlSvrDAL(deleteSkillTrainingRequest.ClientInfo);
                result = dal.DeleteSkillTraining(deleteSkillTrainingRequest.id, deleteSkillTrainingRequest.skill, deleteSkillTrainingRequest.competency);
            }
            catch (Exception ex)
            {
                //LogHelper.AddLog("TrainingController,DeleteSkillTraining", ex.Message, ex.StackTrace, "HCL.Academy.Service", deleteSkillTrainingRequest.ClientInfo.emailId);
                TelemetryClient telemetry = new TelemetryClient();
                telemetry.TrackException(ex);
            }
            return(result);
        }