public async Task <ActionResult> Create(AssessmentQuestion AQ) { InitializeServiceClient(); try { if (ModelState.IsValid) { AssessmentQuestionRequest AQR = new AssessmentQuestionRequest(); AQR.CorrectOption = AQ.CorrectOption; AQR.CorrectOptionSequence = AQ.CorrectOptionSequence; AQR.Marks = AQ.Marks; AQR.Question = AQ.Question; AQR.SelectedAssessmentId = AQ.SelectedAssessmentId; AQR.Option1 = AQ.Option1; AQR.Option2 = AQ.Option2; AQR.Option3 = AQ.Option3; AQR.Option4 = AQ.Option4; AQR.Option5 = AQ.Option5; HttpResponseMessage response = await client.PostAsJsonAsync("AssessmentQuestion/AddAssessmentQuestion", AQR); client.Dispose(); TempData["CreateSuccess"] = true; TempData.Keep(); return(RedirectToAction("Index")); } } catch (Exception ex) { //LogHelper.AddLog("AssessmentQuestionController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(View()); }
public bool UpdateAssessmentQuestion(AssessmentQuestionRequest request) { AssessmentQuestion AQ = new AssessmentQuestion(); AQ.ID = request.ID; AQ.SelectedAssessmentId = request.SelectedAssessmentId; AQ.Question = request.Question; AQ.Option1 = request.Option1; AQ.Option2 = request.Option2; AQ.Option3 = request.Option3; AQ.Option4 = request.Option4; AQ.Option5 = request.Option5; AQ.Marks = request.Marks; AQ.CorrectOption = request.CorrectOption; AQ.CorrectOptionSequence = request.CorrectOptionSequence; bool response = false; try { SqlSvrDAL dal = new SqlSvrDAL(request.ClientInfo); response = dal.UpdateAssessmentQuestion(AQ); } catch (Exception ex) { //LogHelper.AddLog("AssessmentQuestionController", ex.Message, ex.StackTrace, "HCL.Academy.Service", request.ClientInfo.emailId); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(response); }
public async Task <ActionResult> Edit(AssessmentQuestion AQ) { InitializeServiceClient(); List <AssessmentMaster> assessmentlist = new List <AssessmentMaster>(); try { if (ModelState.IsValid) { AssessmentQuestionRequest AQR = new AssessmentQuestionRequest(); AQR.ID = AQ.ID; AQR.CorrectOption = AQ.CorrectOption; AQR.CorrectOptionSequence = AQ.CorrectOptionSequence; AQR.Marks = AQ.Marks; AQR.Question = AQ.Question; AQR.SelectedAssessmentId = AQ.SelectedAssessmentId; AQR.Option1 = AQ.Option1; AQR.Option2 = AQ.Option2; AQR.Option3 = AQ.Option3; AQR.Option4 = AQ.Option4; AQR.Option5 = AQ.Option5; HttpResponseMessage response = await client.PostAsJsonAsync("AssessmentQuestion/UpdateAssessmentQuestion", AQR); bool result = await response.Content.ReadAsAsync <bool>(); if (result) { ViewBag.Success = true; } else { ViewBag.Success = false; } response = await client.PostAsJsonAsync("AssessmentMaster/GetAllAssessments", req); assessmentlist = await response.Content.ReadAsAsync <List <AssessmentMaster> >(); AQ.Assessments = assessmentlist; } } catch (Exception ex) { //LogHelper.AddLog("AssessmentQuestionController", ex.Message, ex.StackTrace, "HCL.Academy.Web", user.EmailID); TelemetryClient telemetry = new TelemetryClient(); telemetry.TrackException(ex); } return(View(AQ)); }