Ejemplo n.º 1
0
        public ActionResult CreateAnswer(AnswerModels a, int QId)
        {
            var q = db.Questions.Find(QId);

            a.Date     = DateTime.Now;
            a.User     = db.GetUser(User.Identity.Name);
            a.Question = q;
            if (q.ReferredUser == null) //Free Question
            {
                q.Answers.Add(a);
            }
            else if (q.ReferredUser == a.User || q.User == a.User) //Paid Question
            {
                if (q.Answers.Count(an => an.User == q.ReferredUser) == 1)
                {
                    if (q.User.Balance >= q.ReferredUser.Salary)
                    {
                        q.User.Balance         -= q.ReferredUser.Salary;
                        q.ReferredUser.Balance += q.ReferredUser.Salary;
                        q.Answers.Add(a);
                    }
                }
            }
            a.User.Answers.Add(a);
            db.SaveChanges();
            return(RedirectToAction("/Details/" + a.Question.QuestionId));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            AnswerModels answermodels = db.Answers.Find(id);

            db.DeleteAnswer(answermodels);
            //answermodels.User.Answers.Remove(answermodels);
            //db.Answers.Remove(answermodels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        //
        // GET: /Admin/MangeAnswers/Delete/5

        public ActionResult Delete(int id = 0)
        {
            AnswerModels answermodels = db.Answers.Find(id);

            if (answermodels == null)
            {
                return(HttpNotFound());
            }
            return(View(answermodels));
        }
Ejemplo n.º 4
0
 public ActionResult CreateAnswer(AnswerModels a, int QId)
 {
     var q = db.Questions.Find(QId);
     a.Date = DateTime.Now;
     a.User = db.GetUser(User.Identity.Name);
     a.Question = q;
     q.Answers.Add(a);
     db.SaveChanges();
     return RedirectToAction("/Details/" + a.Question.QuestionId);
 }
Ejemplo n.º 5
0
        private void BtnNextQuestion_Click()
        {
            var answers = AnswerModels.Where(x => x.IsSelected == true).ToList();

            if (answers.Count > 0)
            {
                ActualQuestion.Answer = answers.FirstOrDefault();
                _gameRepository.SendAnswer(ActualQuestion);
                GameHeader = _gameRepository.GetGameHeader(gameId);
            }
        }
Ejemplo n.º 6
0
        public void DeleteAnswer(AnswerModels answer)
        {
            UserProfile    user     = answer.User;
            QuestionModels question = answer.Question;

            if (user != null)
            {
                user.Answers.Remove(answer);
            }
            if (question != null)
            {
                question.Answers.Remove(answer);
            }
            Answers.Remove(answer);
        }