public async Task <ActionResult> CreateContestAsync(ContestAddModel request) { try { var result = await _contestService.CreateContestAsync(request); return(Result.Ok(result)); } catch (Exception ex) { return(Result.Error(ex)); } }
public async Task <ContestViewModel> CreateContestAsync(ContestAddModel request) { var contest = new Contest { State = ModelState.Active, Description = request.Description, IsOpen = request.IsOpen, Title = request.Title, }; await _dbContext.AddAsync(contest); await _dbContext.SaveChangesAsync(); return(new ContestViewModel { ContestId = contest.Id, Description = contest.Description, Title = contest.Title }); }