public ActionResult SetAnswers(List <QuestionnaireAnswer> answerquestion) { string jsonResponseText; try { if (ModelState.IsValid) { var raspunsuriCorecte = 0; foreach (var a in answerquestion) { var ans = _db.AnswersQuestions.FirstOrDefault(x => x.AnswerID == a.AnswerID && x.QuestionID == a.QuestionID); if (ans != null && ans.Status == Constants.AnswerResponses.Corect) { raspunsuriCorecte++; } } var test = new TestResult { Date = DateTime.Now, Status = $"{raspunsuriCorecte}/{_db.Questions.Count()} {Translations.Questions}" }; if (AuthenticationManager.IsUserAuthenticated(Session)) { test.UserID = AuthenticationManager.UserId(Session); } if (TestManager.IsContactRegistered(Session)) { test.ContactID = TestManager.ContactId(Session); } _db.TestResults.Add(test); _db.SaveChanges(); var correct = string.Format(Translations.CongratulationsYouHadXResponsesCorrect, raspunsuriCorecte); var incorrect = Translations.NoResponsesCorrect; jsonResponseText = TestManager.JsonMessage(false, new { raspunsuriCorecte, header = raspunsuriCorecte > 0 ? correct : incorrect }); } else { jsonResponseText = TestManager.JsonMessage(false, Translations.ModelInvalid); } return(Content(jsonResponseText, "application/json")); } catch (Exception ex) { jsonResponseText = TestManager.JsonMessage(false, ex.Message); return(Content(jsonResponseText, "application/json")); } }
public ActionResult Create([Bind(Include = "CauseID,Title,Text,StartDate,EndDate")] Causes causes) { if (!ModelState.IsValid) { return(View(causes)); } _db.Causes.Add(causes); _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Title,Text")] Models.DTO.Answer answer) { if (!ModelState.IsValid) { return(View(answer)); } var realAnswer = Mapper.Map <Answer>(answer); _db.Answers.Add(realAnswer); _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Title,Image")] Models.DTO.Question question, HttpPostedFileBase file) { if (!ModelState.IsValid) { return(View(question)); } question.ImageSave(file, Server); var realQuestion = Mapper.Map <Question>(question); _db.Questions.Add(realQuestion); _db.SaveChanges(); return(RedirectToAction("Details", new { id = realQuestion.QuestionID })); }
public ActionResult Create([Bind(Exclude = "")] User user) { if (!ModelState.IsValid) { return(View(user)); } // always default to a simple user. var newUser = Mapper.Map <Models.User>(user); _db.Users.Add(newUser); _db.SaveChanges(); return(AuthenticationManager.Authenticate(newUser, user.Password, Session) == SignInStatus.Success ? (ActionResult)RedirectToAction("Index", "Home") : View(user)); }
public IHttpActionResult PutAnswer(int id, Answer answer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != answer.AnswerID) { return(BadRequest()); } _db.Entry(answer).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AnswerExists(id)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); }