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