Exemple #1
0
        public APIResponse QuestionBankUpload(QuestionBankDetail questionsDetailsData)
        {
            List <QuestionsDetailsView> QuestionsDetailsView = new List <QuestionsDetailsView>();
            APIResponse aPIResponse = new APIResponse();

            dateTime           = DateTime.UtcNow.AddHours(5).AddMinutes(30);
            aPIResponse.Result = false;
            try
            {
                using (DBEntities testEngineEntities = new DBEntities())
                {
                    QuestionBankMaster questionBankMaster = new QuestionBankMaster();
                    questionBankMaster.ID = Guid.NewGuid();
                    questionBankMaster.QuestionBankName        = questionsDetailsData.QuestionBankName;
                    questionBankMaster.CreatedDate             = dateTime;;
                    questionBankMaster.Duration                = questionsDetailsData.Duration;
                    questionBankMaster.IsActive                = true;
                    questionBankMaster.IsDeleted               = false;
                    questionBankMaster.ModifiedDate            = dateTime;;
                    questionBankMaster.QuestionBankDescription = questionsDetailsData.Description;
                    testEngineEntities.QuestionBankMasters.Add(questionBankMaster);

                    foreach (var item in questionsDetailsData.questionsDetailsViews)
                    {
                        bool            IsMaster         = false;
                        QuestionsDetail questionsDetails = new QuestionsDetail();
                        questionsDetails.Answer         = item.Answer;
                        questionsDetails.CreatedDate    = dateTime;;
                        questionsDetails.ID             = Guid.NewGuid();
                        questionsDetails.IsDeleted      = false;
                        questionsDetails.ModifiedDate   = dateTime;;
                        questionsDetails.OptionA        = item.OptionA;
                        questionsDetails.OptionB        = item.OptionB;
                        questionsDetails.OptionC        = item.OptionC;
                        questionsDetails.OptionD        = item.OptionD;
                        questionsDetails.OptionE        = item.OptionE;
                        questionsDetails.MasterQuestion = item.MasterQuestion;
                        questionsDetails.Question       = item.Question;
                        questionsDetails.QuestionBankID = questionBankMaster.ID;
                        if (!string.IsNullOrEmpty(item.MasterQuestion))
                        {
                            IsMaster = true;
                        }
                        questionsDetails.IsMaster = IsMaster;
                        testEngineEntities.QuestionsDetails.Add(questionsDetails);
                    }
                    testEngineEntities.SaveChanges();
                    aPIResponse.Result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(aPIResponse);
        }
Exemple #2
0
        public QuestionBankMaster QuestionsBankEdit(Guid?QuestionBankId)
        {
            QuestionBankMaster details  = new QuestionBankMaster();
            APIResponse        response = new APIResponse();

            try
            {
                using (DBEntities testEngineEntities = new DBEntities())
                {
                    details = testEngineEntities.QuestionBankMasters.Where(x => x.ID == QuestionBankId && x.IsDeleted == false).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(details);
        }