Exemplo n.º 1
0
 internal UserCheckerResult(SecureSiteData secureSiteData)
 {
     Login      = secureSiteData.Login;
     Pass       = secureSiteData.Password;
     UrlAddress = secureSiteData.Url;
     Port       = secureSiteData.Port;
 }
Exemplo n.º 2
0
        private SecureSiteData ConvertSecureSiteData(SiteDto site, SecureSiteData originalSecureSiteData)
        {
            string login             = site.Login;
            string password          = site.Password;
            bool   secureDataChanged = !String.IsNullOrEmpty(site.Login) ||
                                       !String.IsNullOrEmpty(site.Password);

            if (originalSecureSiteData != null)
            {
                login = secureDataChanged
                    ? site.Login
                    : originalSecureSiteData.Login;
                password = secureDataChanged
                    ? site.Password
                    : originalSecureSiteData.Password;
            }
            return(new SecureSiteData
            {
                Login = login,
                Password = password,
                Port = site.Port,
                Url = site.Address,
                SiteId = site.Id,
                NeedToEncrypt = secureDataChanged
            });
        }
Exemplo n.º 3
0
        public SiteDto Convert(Site site, List <Group> groups, SecureSiteData secureSiteData)
        {
            SiteDto siteData = Convert(site);

            siteData.Groups = _groupDtoConverter.Convert(groups);
            return(ExtendFromSecureData(siteData, secureSiteData));
        }
Exemplo n.º 4
0
 public void SaveSecureSiteData(SecureSiteData secureSiteData)
 {
     using (UsersLibDbContext dbContext = new UsersLibDbContext())
     {
         dbContext.SecureSiteData.AddOrUpdate(secureSiteData);
         dbContext.SaveChanges();
     }
 }
Exemplo n.º 5
0
        public int SaveSite(SiteDto siteData)
        {
            SecureSiteData originalSecureSiteData = _dbSiteController.GetSecureSiteData(siteData.Id);
            Site           site = _siteDtoConverter.Convert(siteData, originalSecureSiteData);

            _siteSaver.SaveSite(site);
            return(site.SiteId);
        }
Exemplo n.º 6
0
 private void SaveSecureSiteData(SecureSiteData secureSiteData)
 {
     if (secureSiteData.NeedToEncrypt)
     {
         secureSiteData.Password = _cryptoService.EncryptString(secureSiteData.Password);
         secureSiteData.Login    = _cryptoService.EncryptString(secureSiteData.Login);
     }
     _dbSiteController.SaveSecureSiteData(secureSiteData);
 }
Exemplo n.º 7
0
 public Site Convert(SiteDto site, SecureSiteData originalSecureSiteData)
 {
     return(new Site
     {
         Description = site.Description,
         SiteId = site.Id,
         Name = site.Name,
         Groups = _groupDtoConverter.Convert(site.Groups),
         SecureSiteData = ConvertSecureSiteData(site, originalSecureSiteData)
     });
 }
        public SecureSiteData ResolveSiteData(int siteId)
        {
            SecureSiteData secureSiteData = _dbSiteController.GetSecureSiteData(siteId);

            if (secureSiteData == null)
            {
                return(null);
            }
            secureSiteData.Password = _cryptoService.DecryptData(secureSiteData.Password);
            secureSiteData.Login    = _cryptoService.DecryptData(secureSiteData.Login);
            return(secureSiteData);
        }
Exemplo n.º 9
0
        public SiteDto GetSiteDto(int siteId)
        {
            Site site = _dbSiteController.GetSite(siteId);

            if (site == null)
            {
                return(null);
            }
            List <Group>   siteGroups     = _dbSiteController.GetSiteGroups(site.SiteId);
            SecureSiteData secureSiteData = _dbSiteController.GetSecureSiteData(site.SiteId);

            return(_siteDtoConverter.Convert(site, siteGroups, secureSiteData));
        }
Exemplo n.º 10
0
        public IUserCheckerResult CheckUser(string userLogin, string userPass, string siteKey)
        {
            if (!_authorizer.ValidateCredentials(userLogin, userPass, UserRoleKind.Unknown))
            {
                return(null);
            }

            int userId = _dbAuthController.GetUserId(userLogin);

            Site site = _dbSiteController.GetSite(siteKey);

            if (site == null)
            {
                return(null);
            }

            List <Group> userGroups = _dbUserController.GetUserGroups(userId);
            List <Group> siteGroups = _dbSiteController.GetSiteGroups(site.SiteId);

            if (userGroups.Count == 0 || siteGroups.Count == 0)
            {
                return(null);
            }

            if (!userGroups.Any(item => siteGroups.Any(siteGroup => siteGroup.Id == item.Id)))
            {
                return(null);
            }

            SecureSiteData secureSiteData = _secureSiteDataResolver.ResolveSiteData(site.SiteId);

            if (secureSiteData == null)
            {
                return(null);
            }

            return(new UserCheckerResult(secureSiteData));
        }
Exemplo n.º 11
0
 private SiteDto ExtendFromSecureData(SiteDto site, SecureSiteData secureSiteData)
 {
     site.Address = secureSiteData?.Url;
     site.Port    = secureSiteData?.Port ?? 0;
     return(site);
 }
Exemplo n.º 12
0
        public SiteDto Convert(Site site, SecureSiteData secureSiteData)
        {
            SiteDto siteData = Convert(site);

            return(ExtendFromSecureData(siteData, secureSiteData));
        }