Beispiel #1
0
        public IReadOnlyList <UserRecord> FetchRecords(UsersRepositoryUsernamePasswordFilter filter)
        {
            var records = new List <UserRecord>();

            var users = Context
                        .Set <User>()
                        .Where(e => e.Username == filter.Username)
                        .Where(e => e.Password == filter.Password)
                        .ToList();

            foreach (var u in users)
            {
                records.Add(
                    new UserRecord
                {
                    AccessToken      = u.AccessToken,
                    CreationTime     = u.CreationTime,
                    CurrentSessionId = u.SessionId,
                    Password         = u.Password,
                    UserId           = u.Id,
                    Username         = u.Username,
                    UserType         = u.UserType
                });
            }

            return(records);
        }
Beispiel #2
0
        public bool AddRecord(User user)
        {
            var usernameFilter = new UsersRepositoryUsernamePasswordFilter
            {
                Username = user.Username,
                Password = user.Password
            };

            if (FetchRecords(usernameFilter).Count != 0)
            {
                return(false);
            }

            Context
            .Set <User>()
            .Add(user);

            Context.SaveChanges();

            return(true);
        }