public IActionResult Create() { var viewModel = new CreateRiddleInputModel() { Categories = this.riddlesCategoriesService.GetAll <RiddlesCategoriesModel>(), }; return(this.View(viewModel)); }
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(); }