public IActionResult Create(ProblemInputModel input) { if (!ModelState.IsValid) { return(this.Redirect("/Problems/Create")); } problemService.CreateProblem(input.Name, input.Points, input.UserId); return(this.Redirect("/Home/Index")); }
public IActionResult Create(CreateBindingModel bindingModel) { if (!ModelState.IsValid) { return(Redirect("/Problems/Create")); } var problemId = problemService.CreateProblem(bindingModel.Name, bindingModel.Points); if (problemId == null) { return(Redirect("/Problems/Create")); } return(this.Redirect("/")); }
public ActionResult Create(ProblemModel model) { var member = _memberRepository.Get(MemberInformations.OpenId); if (member == null) { ViewData["Error"] = "There is no known user."; return(View()); } var problem = _problemService.CreateProblem( model.Title, model.Text.TransformLine(), member); return(RedirectToAction("Details", new { id = problem.Id.ToString() })); }
public void CreateProblemWillSaveItInDb() { var member = _session.Single <Member>().Get(); _conn.Collection <Member>(CollectionNames.Member).Save(member); const string title = "New Problem Created for test"; const string description = "Some description"; var problem = _problemService.CreateProblem(title, description, member); Assert.That(problem, Is.Not.Null); Assert.That(problem.Id, Is.Not.Null); Assert.That(problem.Title, Is.EqualTo(title)); Assert.That(problem.Text, Is.EqualTo(description)); Assert.That(problem.Responses, Is.Empty); var fromDb = _problemCollection.AsQueryable().Where(x => x.Id == problem.Id).First(); Assert.That(fromDb, Is.Not.Null); Assert.That(fromDb.Id, Is.Not.Null); Assert.That(fromDb.Id, Is.EqualTo(problem.Id)); Assert.That(fromDb.Title, Is.EqualTo(problem.Title)); Assert.That(fromDb.Text, Is.EqualTo(problem.Text)); Assert.That(fromDb.Responses, Is.Empty); }