Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }