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