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