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