public void CreateShoudCreateGame()
        {
            //ARRANGE
            var model = new CreateLevelViewModel
            {
                Name = "level one",
                Game = new GameEntity {
                    Id = Guid.NewGuid()
                }
            };

            var logic = new Mock <ILevelLogic>();

            logic
            .Setup(x => x.Create(It.IsAny <LevelEntity>()))
            .Verifiable("should save level");

            var controller = new LevelController(logic.Object, null);

            //ACT
            var result = controller.Create(model) as RedirectToRouteResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
        public ActionResult Create()
        {
            var viewModel = new CreateLevelViewModel();

            viewModel.IsActive = true;
            return(View(viewModel));
        }
        public ActionResult Create(CreateLevelViewModel viewModel)
        {
            var request  = viewModel.MapTo <CreateLevelRequest>();
            var response = _levelService.Create(request);

            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"]   = response.Message;
            if (response.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }

            return(View("Create", viewModel));
        }