internal UserCheckerResult(SecureSiteData secureSiteData) { Login = secureSiteData.Login; Pass = secureSiteData.Password; UrlAddress = secureSiteData.Url; Port = secureSiteData.Port; }
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 }); }
public SiteDto Convert(Site site, List <Group> groups, SecureSiteData secureSiteData) { SiteDto siteData = Convert(site); siteData.Groups = _groupDtoConverter.Convert(groups); return(ExtendFromSecureData(siteData, secureSiteData)); }
public void SaveSecureSiteData(SecureSiteData secureSiteData) { using (UsersLibDbContext dbContext = new UsersLibDbContext()) { dbContext.SecureSiteData.AddOrUpdate(secureSiteData); dbContext.SaveChanges(); } }
public int SaveSite(SiteDto siteData) { SecureSiteData originalSecureSiteData = _dbSiteController.GetSecureSiteData(siteData.Id); Site site = _siteDtoConverter.Convert(siteData, originalSecureSiteData); _siteSaver.SaveSite(site); return(site.SiteId); }
private void SaveSecureSiteData(SecureSiteData secureSiteData) { if (secureSiteData.NeedToEncrypt) { secureSiteData.Password = _cryptoService.EncryptString(secureSiteData.Password); secureSiteData.Login = _cryptoService.EncryptString(secureSiteData.Login); } _dbSiteController.SaveSecureSiteData(secureSiteData); }
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); }
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)); }
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)); }
private SiteDto ExtendFromSecureData(SiteDto site, SecureSiteData secureSiteData) { site.Address = secureSiteData?.Url; site.Port = secureSiteData?.Port ?? 0; return(site); }
public SiteDto Convert(Site site, SecureSiteData secureSiteData) { SiteDto siteData = Convert(site); return(ExtendFromSecureData(siteData, secureSiteData)); }