Example #1
0
        public async Task AddAccountAsync(CreateAccount command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            if (string.IsNullOrEmpty(command.Password) || string.IsNullOrEmpty(command.Login))
            {
                command.Login    = "******";
                command.Password = "******";
            }

            byte[] passwordSalt, passwordHash;

            var avatar = await _context.Avatars.FirstOrDefaultAsync();

            _passwordManager.CalculatePasswordHash(command.Password, out passwordSalt, out passwordHash);

            var account = new Account(command.Login, passwordHash, passwordSalt, avatar);

            await _context.Accounts.AddAsync(account);

            await _context.SaveChangesAsync();
        }
Example #2
0
        public async Task AddAsync(CreateNote command, Account account)
        {
            var note = new Note(command.Title, command.Description)
            {
                Account = account
            };

            _context.Notes.Add(note);

            await _context.SaveChangesAsync();
        }
Example #3
0
        public async Task <Favorite> AddAsync(CreateFavorite command, Account account)
        {
            var favorite = new Favorite(command.Title, command.Uri)
            {
                Account = account
            };

            _context.Favorites.Add(favorite);

            await _context.SaveChangesAsync();

            return(favorite);
        }