Exemple #1
0
        public async Task <ActionResult> DeleteOldGames()
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.GameRepository.DeleteOldGames();
                }
            }
            catch (Exception ex)
            { }

            return(Json(AjaxActionResult.Json(true)));            // we don`t care for the exception here!
        }
        public async Task <ActionResult> DeleteEntity(int idEntity)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.EntityRepository.DeleteEntity(idEntity);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }
        public async Task <ActionResult> UpdateEntityDescription(int idEntity, string newDescription)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.EntityRepository.UpdateEntityDescription(idEntity, newDescription);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }
Exemple #4
0
        public async Task <ActionResult> GetQuestionsForAutocomplete(string needle)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    Question[] questionList = await unitOfWork.QuestionRepository.QuestionsNamedLike(needle);

                    return(Json(AjaxActionResult.Json(questionList)));
                }
            }
            catch (Exception ex)
            {
                return(Json(AjaxActionResult.Fail(-1, "Error processing request!" + System.Environment.NewLine + ex.Message)));
            }
        }
Exemple #5
0
        public async Task <ActionResult> UpdateQuestionBody(int idQuestion, string newBody)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.QuestionRepository.UpdateQuestionBody(idQuestion, newBody);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }
Exemple #6
0
        public async Task <ActionResult> UpdateQuestionEntityFitness(int idQuestionEntity, double newFitness)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.EntityQuestionsRepository.UpdateEntityQuestionFitness(idQuestionEntity, newFitness);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }
Exemple #7
0
 public async Task <ActionResult> EntitiesNamedLike(string needle)
 {
     try
     {
         using (UnitOfWork unitOfWork = new UnitOfWork())
         {
             return(Json(
                        AjaxActionResult.Json(
                            await unitOfWork.EntityRepository.EntitiesNamedLike(needle))));
         }
     }
     catch (Exception ex)
     {
         return(Json(AjaxActionResult.Fail(-1, "Error processing request!" + System.Environment.NewLine + ex.Message)));
     }
 }
Exemple #8
0
        public async Task <JsonResult> JudgeTopGuess(string gameAccessId, int indexGuess)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.GameRepository.JudgeTopGuessAsync(gameAccessId, indexGuess);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(Json(AjaxActionResult.Fail(-1, "Error processing request!" + System.Environment.NewLine + ex.Message)));
            }
        }
Exemple #9
0
        public async Task <JsonResult> AnswerQuestion(string gameAccessId, int answer)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.GameQuestionsRepository.AnswerQuestionAndUpdateInstanceAsync(gameAccessId, (AnswerType)answer);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(Json(AjaxActionResult.Fail(-1, "Error processing request!" + System.Environment.NewLine + ex.Message)));
            }
        }
Exemple #10
0
        public async Task <ActionResult> ForceMajorityAnswer(int idEntityQuestion, string type)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.EntityQuestionsRepository.ForceMajorityAnswer(idEntityQuestion, type);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }
Exemple #11
0
        public async Task <ActionResult> SetLockedStatus(int idEntityQuestion, bool setToLocked)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    await unitOfWork.EntityQuestionsRepository.SetLockedStatus(idEntityQuestion, setToLocked);

                    return(Json(AjaxActionResult.Json(true)));
                }
            }
            catch (Exception ex)
            {
                return(this.Redirect("Error: " + ex.Message));
            }
        }