Exemple #1
0
        public IActionResult Create()
        {
            var viewModel = new CreateRiddleInputModel()
            {
                Categories = this.riddlesCategoriesService.GetAll <RiddlesCategoriesModel>(),
            };

            return(this.View(viewModel));
        }
Exemple #2
0
        public async Task <IActionResult> Create(CreateRiddleInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            var userId = this.User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            await this.riddlesService.CreateAsync(input, userId);

            return(this.Redirect("/Riddles/All"));
        }
        public async Task CreateAsync(CreateRiddleInputModel input, string userId)
        {
            var riddle = new Riddle()
            {
                Content       = input.Content,
                Answer        = input.Answer,
                CategoryId    = input.CategoryId,
                AddedByUserId = userId,
            };

            await this.riddlesRepository.AddAsync(riddle);

            await this.riddlesRepository.SaveChangesAsync();
        }