/// <summary> /// /// </summary> /// <param name="newtemplate"></param> /// <returns></returns> public TestTemplateDto AddNewTemplate(TestTemplate newtemplate) { TestTemplateRepository repo = new TestTemplateRepository(); MapperConfig.ConfigAutoMapper(); if (this.IsValidTest(newtemplate)) { if (repo.GetTestTemplate(newtemplate.TemplateName) == null) { newtemplate.CreatedDate = DateTime.Now; newtemplate.CreatedBy = "Test"; newtemplate.ModifiedBy = string.Empty; newtemplate.ModifiedDate = null; var savetemp = repo.Insert(Mapper.Map <TestTemplate>(newtemplate)); return(Mapper.Map <TestTemplateDto>(savetemp)); } else { throw new InvalidOperationException("Template is not acceptable.Already saved template"); } } else { throw new ArgumentNullException("Provided information is not valid."); } }
public EntityFrameworkUnitOfWork(LMSDbContext context, IRepositoryAsync <User> usersRepo) { dbContext = context; TaskTypes = new BasicRepository <TaskType>(context); Categories = new BasicRepository <Category>(context); Tasks = new TaskRepository(context); TestTemplates = new TestTemplateRepository(context); Tests = new TestRepository(context); TestSessions = new TestSessionRepository(context); Examinee = new ExamineeRepositoty(context); Answers = new AnswerRepository(context); UserRepository = usersRepo; }
public TestTemplateHelper() { TestTemplateRepo = new TestTemplateRepository(); }