Exemple #1
0
        public async Task <Guid> Handle(CreateNewTitle request, CancellationToken cancellationToken)
        {
            if (string.IsNullOrEmpty(request.Name))
            {
                return(Guid.Empty);
            }

            var existing = _context.Titles.SingleOrDefault(gt =>
                                                           gt.Name.ToLower() == request.Name.ToLower());

            if (existing == null)
            {
                var newTitle = new Title
                {
                    Name = request.Name
                };

                _context.Add(newTitle);

                await _context.SaveChangesAsync(cancellationToken);

                return(newTitle.Id);
            }

            return(existing.Id);
        }
        internal void CreateGamesInstance(GamesInstance gamesInstance)
        {
            List <GamesInstance> ActiveInstances = _dbContext.GamesInstances.Where(g => g.IsActive).ToList();

            ActiveInstances.ForEach(a => a.IsActive = false);

            _dbContext.Add(gamesInstance);
            _dbContext.SaveChanges();
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("ID,Name,Description,Rules,IsTeamScore,GameType,GameScoreOrder")] Game game)
        {
            if (ModelState.IsValid)
            {
                _context.Add(game);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(game));
        }
Exemple #4
0
        public async Task <IActionResult> Create([Bind("ID,Name")] Team team)
        {
            if (ModelState.IsValid)
            {
                _context.Add(team);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(team));
        }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("ID,Score")] PersonScore personScore)
        {
            if (ModelState.IsValid)
            {
                _context.Add(personScore);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personScore));
        }
        public async Task <IActionResult> Create([FromBody] Database.Models.System system)
        {
            _logger.LogInformation("Adding {System}", system.Name);
            _gamesContext.Add(system);
            await _gamesContext.SaveChangesAsync();

            // https://docs.microsoft.com/en-us/aspnet/core/web-api/action-return-types?view=aspnetcore-3.1
            // Returns the created object in the body, returns the URL of the created object in a
            // Location header. Is that normal?
            return(CreatedAtAction(nameof(Get), new { id = system.SystemId }, system));
        }
Exemple #7
0
        public async Task <IActionResult> Create([Bind("Id,Name,Age,Mail,Password,IsAdmin")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Exemple #8
0
        public async Task <IActionResult> Create([Bind("GameId,Developer,Genre,ReleaseDate,Title,Platform,Rating")] Game game)
        {
            if (ModelState.IsValid)
            {
                _context.Add(game);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(game));
        }
Exemple #9
0
        public async Task <IActionResult> Create([Bind("ID,Name,IsActive,IsJudge,UserId")] Person person)
        {
            if (ModelState.IsValid)
            {
                _context.Add(person);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(person));
        }
        public async Task <IActionResult> Create([Bind("HomeTeam,VisitingTeam,DatePlayed,Guid")] Games games)
        {
            if (ModelState.IsValid)
            {
                games.Guid = Guid.NewGuid();
                _context.Add(games);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(games));
        }
        public async Task <Unit> Handle(AddNewGameConsole request, CancellationToken cancellationToken)
        {
            _store.Add(new GameConsole
            {
                Name         = request.Name,
                Manufacturer = request.Manufacturer,
                ReleaseYear  = request.YearOfRelease
            });

            await _store.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
        public async Task <IActionResult> Create(IFormFile[] imageFiles, [Bind("Id,GameName,ImagePath,Category,Rate,Company,Producer,CreatedDate")] Games games)
        {
            FileHelper fileHelper = new FileHelper();


            if (ModelState.IsValid)
            {
                _context.Add(games);
                await _context.SaveChangesAsync();

                await fileHelper.saveImagesDBAsync(imageFiles[0], games.Id, env, _context);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(games));
        }
Exemple #13
0
        public async Task<Unit> Handle(CreateGameUsingExistingTitle request, CancellationToken cancellationToken)
        {
            bool exists =
                _context.Games.Any(st => st.GameConsoleId == request.GameConsole && st.TitleId == request.Title);

            if (!exists)
            {
                _context.Add(new Game
                {
                    GameConsoleId = request.GameConsole,
                    TitleId = request.Title,
                    ReleaseYear = request.YearOfRelease,
                    IsWanted = false
                });

                await _context.SaveChangesAsync(cancellationToken);
            }

            return Unit.Value;
        }
Exemple #14
0
 public object Post([FromBody] RatingPostDto model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Rating rating = model.GetRating();
             _context.Add(rating);
             _context.SaveChanges();
             return(StatusCode(201, rating));
         }
         catch (Exception exception)
         {
             return(BadRequest(new { exception = exception.InnerException.Message }));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
 public object Post([FromBody] GamePostDto model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Game game = model.GetGame();
             _context.Add(game);
             _context.SaveChanges();
             return(StatusCode(201, game));
         }
         catch (Exception exception)
         {
             return(BadRequest(new { exception = exception.InnerException.Message }));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }