예제 #1
0
        public bool GetUsersData(out List <UserData> usersData, out string errorString)
        {
            usersData   = null;
            errorString = string.Empty;

            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();

            if (usersDataMan == null)
            {
                errorString = "Failed retrieving UsersDataManager";
                return(false);
            }

            List <User> users = null;

            if (!usersDataMan.GetUsers(out users, out errorString))
            {
                return(false);
            }

            usersData = new List <UserData>();
            foreach (User user in users)
            {
                UserData userData = new UserData();
                userData.ID   = user.UserId;
                userData.Name = user.Name;
                usersData.Add(userData);
            }

            return(true);
        }
예제 #2
0
        public bool DeleteUser(int id, out string errorString)
        {
            errorString = string.Empty;

            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();

            if (usersDataMan == null)
            {
                errorString = "Failed retrieving UsersDataManager";
                return(false);
            }

            return(usersDataMan.DeleteUser(id, out errorString));
        }
예제 #3
0
        public bool GetUserID(string sUserName, out int id, out string errorString)
        {
            errorString = string.Empty;

            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();

            id = usersDataMan.NullUserID;
            if (usersDataMan == null)
            {
                errorString = "Failed retrieving UsersDataManager";
                return(false);
            }

            return(usersDataMan.GetUserID(sUserName, out id, out errorString));
        }
예제 #4
0
        public bool GetAlbumIDs(int userID, out List <int> albumIDs, out string errorString)
        {
            albumIDs    = null;
            errorString = string.Empty;

            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();

            if (usersDataMan == null)
            {
                errorString = "Failed retrieving UsersDataManager";
                return(false);
            }

            return(usersDataMan.GetAlbumIDs(userID, out albumIDs, out errorString));
        }
예제 #5
0
        public MyUser(IOptions <Manifest> options,
                      IEmailSender emailSender,
                      IMapper mapper,
                      IUsersDataManager usersDataManager,
                      UserManager <ApplicationUser> userManager,
                      SidebucksContext context)
        {
            _options          = options;
            _emailSender      = emailSender;
            _mapper           = mapper;
            _usersDataManager = usersDataManager;

            _userManager = userManager;
            _context     = context;
        }
예제 #6
0
        public bool GetAlbumsData(int userId, out List <AlbumData> albumsData, out string errorString)
        {
            albumsData  = null;
            errorString = string.Empty;

            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();

            if (usersDataMan == null)
            {
                errorString = "Failed retrieving UsersDataManager";
                return(false);
            }

            List <int> albumIds = null;

            if (!usersDataMan.GetAlbumIDs(userId, out albumIds, out errorString))
            {
                return(false);
            }

            IAlbumsDataManager albumsDataMan = managersFactory.CreateAlbumsManager();

            if (albumsDataMan == null)
            {
                errorString = "Failed retrieving AlbumsDataManager";
                return(false);
            }

            List <Album> albums = null;

            if (!albumsDataMan.GetAlbums(albumIds, out albums, out errorString))
            {
                return(false);
            }

            albumsData = new List <AlbumData>();
            foreach (Album album in albums)
            {
                AlbumData albumData = new AlbumData();
                albumData.ID   = album.AlbumId;
                albumData.Name = album.Name;

                albumsData.Add(albumData);
            }

            return(true);
        }
예제 #7
0
        public bool GetUserData(int userId, out UserData userData, out String errorString)
        {
            IUsersDataManager usersDataMan = managersFactory.CreateUsersDataManagerr();
            User user = usersDataMan.GetUser(userId);

            if (user == null)
            {
                errorString = "User not found";
                userData    = null;
                return(false);
            }

            userData        = new UserData();
            userData.ID     = user.UserId;
            userData.Name   = user.Name;
            userData.Albums = new List <AlbumData>();
            foreach (var album in user.Albums)
            {
                AlbumData albumData = new AlbumData();
                albumData.ID     = album.AlbumId;
                albumData.Name   = album.Name;
                albumData.Images = new List <ImageData>();
                foreach (var albumImageData in album.ImagesData)
                {
                    ImageData imageData = new ImageData();
                    imageData.ID  = albumImageData.AlbumImageDataId;
                    imageData.URL = albumImageData.URL;
                    Image image = Image.FromFile(albumImageData.URL);
                    imageData.Height = image.Height;
                    imageData.Width  = image.Width;
                    albumData.Images.Add(imageData);
                }
                userData.Albums.Add(albumData);
            }
            errorString = "";
            return(true);
        }
예제 #8
0
        public AuthController(ILogsManager logsManager, IUsersDataManager usersDataManager)
        {
            _logsManager = logsManager;

            _usersDataManager = usersDataManager;
        }