コード例 #1
0
        public async Task SeedAsync()
        {
            var accounts = await _accountService.BrowseAsync();

            Random random = new Random();

            if (accounts.Any())
            {
                Console.WriteLine("Data was already initialized.");

                return;
            }
            //var info = await _infoService.GetAsync("user1","user208890",1);

            Console.WriteLine("Initializing data...");
            //var tasks = new List<Task>();
            var adminId = Guid.NewGuid();
            await _accountService.RegisterAsync(adminId, $"*****@*****.**", "admin123", "admin", "admin");

            for (var i = 1; i <= 10; i++)
            {
                var server   = random.Next(0, 3);
                var userId   = Guid.NewGuid();
                var username = $"user{i}";
                await _accountService.RegisterAsync(userId, $"user{i}@test.com", "secret", username, "user");

                for (var j = 0; j <= 3; j++)
                {
                    await _characterService.AddAsync(userId, $"user{random.Next(55,555555)}", server);
                }
                Console.WriteLine($"Adding user: '******'.");
            }
            Console.WriteLine("Data was initialized.");
        }
コード例 #2
0
        public async Task <IActionResult> Edit(CharacterEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var game = await _gameService.GetByIdAsync(vm.GameId);

            if (game == null)
            {
                return(StatusCode((int)HttpStatusCode.NotFound));
            }

            if (vm.Id.HasValue)
            {
                var character = await _characterService.GetByIdAsync(vm.Id.Value);

                if (character == null)
                {
                    return(StatusCode((int)HttpStatusCode.NotFound));
                }

                character.Name   = vm.Name;
                character.Status = vm.Status;

                if (vm.IconImage != null)
                {
                    if (character.IconImage != null)
                    {
                        character.IconImage.File         = vm.IconImage.Getbytes();
                        character.IconImage.LastModified = DateTime.UtcNow;
                    }
                    else
                    {
                        character.IconImage = new ImageDto {
                            File = vm.IconImage.Getbytes()
                        };
                    }
                }


                await _characterService.EditAsync(character);
            }
            else
            {
                var character = new CharacterDto()
                {
                    Name      = vm.Name,
                    IconImage = vm.IconImage != null ? new ImageDto {
                        File = vm.IconImage.Getbytes()
                    } : null,
                    Status = vm.Status,
                    GameId = game.Id
                };
                await _characterService.AddAsync(character);
            }

            return(RedirectToAction("ListByGame", "Character", new { id = vm.GameId }));
        }
コード例 #3
0
        public async Task <CharacterViewModel> Add(CharacterInput characterInput)
        {
            var obj = new Character();

            obj = _mapper.Map <Character>(characterInput);

            await _characterService.AddAsync(obj);

            return(null);
        }
コード例 #4
0
 public async Task HandleAsync(CreateCharacter command)
 {
     await _characterService.AddAsync(command.UserId, command.Name, command.Server);
 }