Example #1
0
        public bool GenerateUserTest(GenerateUserTestFunction type)
        {
            bool result = false;

            try
            {
                result = _testgenerate_object.GenerateUserTest(type);
                if (result != false)
                {
                    return(result);
                }
                else
                {
                    throw new OASCustomException("Test failed to generate.");
                }
            }
            catch (SqlException sqlex)
            {
                log.Error(sqlex);
            }
            catch (OASCustomException customex)
            {
                log.Error(customex.Message);
            }
            catch (Exception ex)
            {
                log.Error(ex.Message);
            }
            return(result);
        }
        public IHttpActionResult PostGenerateUserTest(int userid, GenerateUserTestFunction type)
        {
            bool result;

            try
            {
                if (ModelState.IsValid)
                {
                    result = _bltestgenerate.GenerateUserTest(type);

                    if (!result)
                    {
                        log.Error("User test failed to generate");
                        return(BadRequest(ModelState));
                    }
                    else
                    {
                        return(Ok());
                    }
                }
                else
                {
                    log.Error("Invalid model state encountered.");

                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);

                return(BadRequest(ModelState));
            }
        }
Example #3
0
        public bool GenerateUserTest(GenerateUserTestFunction user_test)
        {
            int user_id = 0, test_id = 0;

            User existingUser = context.Users.FirstOrDefault(user => user.EmailID == user_test.UserEmail);

            if (existingUser != null)
            {
                user_id = existingUser.UserID;
            }
            //Test existingTest = context.Tests.LastOrDefault(test=> test.);
            //if (existingTest != null)
            //{
            //    test_id = existingTest.TestID;
            //}
            //var query = (from test in context.Tests
            //             select new
            //             {
            //                 TestID = test.TestID
            //             }).LastOrDefault();

            //test_id = query.TestID;

            var count = context.Tests.Count();
            var list  = context.Tests.ToList();

            test_id = list[count - 1].TestID;

            UserTest newusertest = new UserTest();

            newusertest.UserTestID       = 1;
            newusertest.CorrectAnswers   = user_test.CorrectAnswers;
            newusertest.IncorrectAnswers = user_test.IncorrectAnswers;
            newusertest.MarksObtained    = user_test.MarksObtained;
            newusertest.StartTime        = user_test.StartTime;
            newusertest.EndTime          = user_test.EndTime;
            newusertest.TestDate         = DateTime.Now;
            newusertest.UserID           = user_id;
            newusertest.TestID           = test_id;

            UserTestOperations ctx = new UserTestOperations();
            int result             = ctx.CreateUserTest(newusertest);

            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
            //return true;
        }