/// <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.");
            }
        }
Esempio n. 2
0
 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();
 }