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