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