public Utility.ServiceResult Create(AccountGameCreateViewModel model)
        {
            _context.AccountGames.Add(new AccountGame
            {
                CreateDate  = DateTime.Now,
                Description = model.Description,
                GameId      = model.GameId,
                IsActive    = true,
                Level       = model.Level,
                Price       = model.Price,
                State       = AccountGameState.Waiting,
                BuyState    = AccountGameBuyState.WaitingForBuy,
                UserId      = model.UserId
            });
            var result = _context.SaveChanges();

            if (result > 0)
            {
                return(Utility.ServiceResult.Okay());
            }
            return(Utility.ServiceResult.Error());
        }
示例#2
0
        public IActionResult AddAccount(AccountGameCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.UserId = User.GetUserId();

                var result = _accountGameRepository.Create(model);

                TempData.AddResult(result);

                return(RedirectToAction(nameof(AddAccount)));
            }
            var games = _accountGameRepository.GetAllGames();

            ViewBag.Games = games.Select(c => new SelectListItem
            {
                Value    = c.Id.ToString(),
                Text     = c.DisplayName,
                Selected = model.GameId == c.Id ? true : false,
            }).ToList();
            return(View(model));
        }