public void Delete(DalUsersTest e)
        {
            if (context.Database.Connection.State != ConnectionState.Open)
            {
                context.Database.Connection.Open();
            }
            UsersTests ut = context.Set <UsersTests>().
                            FirstOrDefault(a => a.id == e.Id);

            context.Set <UsersTests>().Remove(ut);
        }
        public void FinishTest(DalUser user)
        {
            if (!IsUserTested(user))
            {
                return;
            }
            Users      ormuser  = context.Set <Users>().FirstOrDefault(users => users.id == user.Id);
            UsersTests ormutest = context.Set <UsersTests>().FirstOrDefault(tests =>
                                                                            tests.UserId == user.Id &&
                                                                            tests.EndingTime == null);
            Tests ormtest = context.Set <Tests>().FirstOrDefault(tests => tests.id == ormutest.TestId);

            //marks and other stuff will be in bll
            ormutest.EndingTime = DateTime.Now;
        }
        public void Update(DalUsersTest entity)
        {
            if (context.Database.Connection.State != ConnectionState.Open)
            {
                context.Database.Connection.Open();
            }
            UsersTests ut = context.Set <UsersTests>().
                            FirstOrDefault(a => a.id == entity.Id);

            ut.BeginningTime     = entity.BeginningTime;
            ut.EndingTime        = entity.EndingTime;
            ut.MarkForTest       = entity.MarkForTest;
            ut.RightAnswersCount = entity.RightAnswersCount;
            ut.TestId            = entity.TestId;
            ut.UserId            = entity.UserId;
        }
        public void Create(DalUsersTest e)
        {
            if (context.Database.Connection.State != ConnectionState.Open)
            {
                context.Database.Connection.Open();
            }
            UsersTests ut = new UsersTests()
            {
                id                = e.Id,
                BeginningTime     = e.BeginningTime,
                EndingTime        = e.EndingTime,
                MarkForTest       = e.MarkForTest,
                RightAnswersCount = e.RightAnswersCount,
                TestId            = e.TestId,
                UserId            = e.UserId
            };

            context.Set <UsersTests>().Add(ut);
        }
        public DalUsersTest GetLastResult(DalUser user)
        {
            if (context.Database.Connection.State != ConnectionState.Open)
            {
                context.Database.Connection.Open();
            }
            UsersTests result = context.Set <UsersTests>().Where(tests =>
                                                                 tests.UserId == user.Id).OrderByDescending(tests => tests.BeginningTime).FirstOrDefault();

            return(new DalUsersTest()
            {
                BeginningTime = result.BeginningTime,
                EndingTime = result.EndingTime,
                Id = result.id,
                MarkForTest = result.MarkForTest,
                RightAnswersCount = result.RightAnswersCount,
                TestId = result.TestId,
                UserId = result.UserId
            });
        }
        public void StartTest(DalUser user, DalTest test)
        {
            if (IsUserTested(user))
            {
                return;
            }
            Users      ormuser      = context.Set <Users>().FirstOrDefault(users => users.id == user.Id);
            Tests      ormtest      = context.Set <Tests>().FirstOrDefault(tests => tests.id == test.Id);
            UsersTests startingTest = new UsersTests()
            {
                TestId            = ormtest.id,
                BeginningTime     = DateTime.Now,
                EndingTime        = null,
                MarkForTest       = null,
                RightAnswersCount = null,
                UserId            = ormuser.id
            };

            context.Set <UsersTests>().Add(startingTest);
        }
Exemplo n.º 7
0
        /// <summary>
        /// UnitTests
        /// Runs the unit tests for the managed Users class.
        /// </summary>
        /// <returns>return a boolean value indicating success</returns>
        private static bool UnitTests()
        {
            try
            {
                UsersTests userTests = new UsersTests();

                Console.WriteLine("");

                Console.WriteLine("----First Test : Populate test users");
                userTests.PopulateUsers();
                Console.WriteLine("----Successful");

                Console.WriteLine("");

                Console.WriteLine("----Second Test : Return grouped first and last names");
                List <UserGroupedNameInfo> groupedNames = userTests.TestGroupedFirstAndLastNames();
                groupedNames.ForEach(group =>
                {
                    Console.WriteLine(string.Format("{0},{1}", group.Name, group.Count));
                });
                Console.WriteLine("----Successful");

                Console.WriteLine("");

                Console.WriteLine("----Third Test");
                List <string> addresses = userTests.TestDistinctAddressList();
                addresses.ForEach(address =>
                {
                    Console.WriteLine(string.Format("{0}", address));
                });
                Console.WriteLine("----Successful");

                return(true);
            }
            catch (Exception)
            {
                Console.WriteLine(string.Format("An exception occured : ", ex.Message));
                return(false);
            }
        }