示例#1
0
 public ServiceResult <User> UserExists(int id)
 {
     try
     {
         if (id > 0)
         {
             var userExists = adminRepository.UserExists(id);
             if (userExists.Success)
             {
                 return(ServiceResult <User> .SuccessFunc("Question exists", userExists.Value));
             }
             else
             {
                 return(ServiceResult <User> .ErrorFunc("Question not found"));
             }
         }
         else
         {
             return(ServiceResult <User> .ErrorFunc("Question not found"));
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }
示例#2
0
 public ServiceResult <Question> CreateQuestion(Question Question, List <string> Answers)
 {
     try
     {
         var questionCreated = adminRepository.CreateQuestion(Question);
         if (questionCreated.Success == true)
         {
             var answerCreated = adminRepository.CreateQuestionAnswer(Answers);
             if (answerCreated.Success == true)
             {
                 return(ServiceResult <Question> .SuccessFunc("Question created successfully", Question));
             }
             else
             {
                 return(ServiceResult <Question> .ErrorFunc("Question can not be created", Question));
             }
         }
         else
         {
             return(ServiceResult <Question> .ErrorFunc("Question already exists", Question));
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }
示例#3
0
 public ServiceResult<User> Register(User user)
 {
     try
     {
         var existedUser = UserRepository.UserExists(user);
         if (existedUser.Success == false)
         {
             var registerUser = UserRepository.Register(user);
             if (registerUser.Success == true)
             {
                 return ServiceResult<User>.SuccessFunc(registerUser.Message, user);
             }
             else
             {
                 return ServiceResult<User>.ErrorFunc(registerUser.Message, user);
             }
         }
         else
         {
             return ServiceResult<User>.ErrorFunc(existedUser.Message, user);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return null;
 }
示例#4
0
 public ServiceResult <bool> ClearTempClass()
 {
     try
     {
         var Clear = questionRepository.ClearTempClass();
         if (Clear.Success)
         {
             return(ServiceResult <bool> .SuccessFunc());
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         return(ServiceResult <bool> .ErrorFunc());
     }
 }
示例#5
0
 public ServiceResult <bool> CheckAnswer(Question question)
 {
     try
     {
         var answerChecked = questionRepository.CheckAnswer(question);
         if (answerChecked.Success)
         {
             return(ServiceResult <bool> .SuccessFunc());
         }
         else
         {
             return(ServiceResult <bool> .ErrorFunc());
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
         return(ServiceResult <bool> .ErrorFunc());
     }
 }
示例#6
0
 public ServiceResult <Question> GetNextQuestion(Question question, string id)
 {
     try
     {
         var GetQuestion = questionRepository.GetNextQuestion(question, id);
         if (GetQuestion.Success)
         {
             return(ServiceResult <Question> .SuccessFunc("Question found", GetQuestion.Value));
         }
         else
         {
             return(ServiceResult <Question> .ErrorFunc("Question not found"));
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }
示例#7
0
 public ServiceResult <bool> RemoveQuestion(int id)
 {
     try
     {
         var questionRemoved = adminRepository.RemoveQuestion(id);
         if (questionRemoved.Success)
         {
             return(ServiceResult <bool> .SuccessFunc());
         }
         else
         {
             return(ServiceResult <bool> .ErrorFunc());
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }
示例#8
0
 public ServiceResult <bool> EditQuestion(Question question, List <string> InputAnswers)
 {
     try
     {
         var questionEdited = adminRepository.EditQuestion(question, InputAnswers);
         if (questionEdited.Success)
         {
             return(ServiceResult <bool> .SuccessFunc());
         }
         else
         {
             return(ServiceResult <bool> .ErrorFunc());
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }
示例#9
0
 public ServiceResult<ForLogIn> LogIn(ForLogIn user)
 {
     try
     {
         var existedUser = UserRepository.UserExistsForLogIn(user);
         if(existedUser.Success==true)
         {
             return ServiceResult<ForLogIn>.SuccessFunc("Welcome " + user.UserName + ", you're logged in", user);
         }
         else
         {
             return ServiceResult<ForLogIn>.ErrorFunc("Sorry, " + user.UserName + " was not found.", user);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return null;
 }
示例#10
0
 public ServiceResult <User> EditUser(User user)
 {
     try
     {
         var userEdited = adminRepository.EditUser(user);
         return(userEdited.Success ? ServiceResult <User> .SuccessFunc("", user) : ServiceResult <User> .ErrorFunc("", user));
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     return(null);
 }