public bool UpdateUser(IDbUser user)
        {
            xMediusContext = new XMediusFaxSyncContext();
            var dbUser = xMediusContext.XMediusFaxAssistantSyncs.FirstOrDefault(x => x.AttorneyUserID == x.AttorneyUserID);

            MapUserForUpdateding(user, dbUser);
            xMediusContext.SaveChanges();
            return(true);
        }
 private void MapUserForUpdateding(IDbUser user, XMediusFaxAssistantSync dbUser)
 {
     if (dbUser == null)
     {
         return;
     }
     dbUser.CurrentAssistantUserId  = user.CurrentAssistantUserId;
     dbUser.CurrentFaxNumber        = user.CurrentFaxNumber;
     dbUser.DateUpdated             = DateTime.Now;
     dbUser.PreviousAssistantUserId = user.PreviousAssistantUserId;
     dbUser.PreviousFaxNumber       = user.PreviousFaxNumber;
 }
        private Attorney BuildAttorney(IDbUser dbUser, List <string> blackListedFaxNumbers)
        {
            var attorney = AdUserService.GetUserById(dbUser.AttorneyUserID);

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

            var previousAssistant = AdUserService.GetUserById(dbUser.PreviousAssistantUserId);
            var currentAssistant  = AdUserService.GetUserById(dbUser.CurrentAssistantUserId);
            var newAssistant      = AdUserService.GetUserById(attorney.AssistantId);

            var attorneyObject = new Attorney(attorney.UserId, attorney.DisplayName, attorney.Disabled, attorney.Excluded);

            if (dbUser.PreviousAssistantUserId.IsNotEmpty())
            {
                attorneyObject.SetPreviousAssistant(previousAssistant?.UserId ?? dbUser.PreviousAssistantUserId, previousAssistant?.DisplayName ?? "");
            }

            if (dbUser.CurrentAssistantUserId.IsNotEmpty())
            {
                attorneyObject.SetCurrentAssistant(currentAssistant?.UserId ?? dbUser.CurrentAssistantUserId, currentAssistant?.DisplayName ?? "", currentAssistant?.Disabled ?? false);
            }

            if (newAssistant != null)
            {
                attorneyObject.SetNewAssistant(newAssistant.UserId, newAssistant.DisplayName, newAssistant.Disabled);
            }

            attorneyObject.SetFaxNumber(dbUser.PreviousFaxNumber, dbUser.CurrentFaxNumber, blackListedFaxNumbers);
            attorneyObject.SetNewFaxNumber(attorney.FaxNumber, blackListedFaxNumbers);
            attorneyObject.Process();

            return(attorneyObject);
        }
Exemple #4
0
 public UserService(DiscordShardedClient client, IDbUser dbUser, IDbBan dbBan)
 {
     _client = client;
     _dbUser = dbUser;
     _dbBan  = dbBan;
 }
 public void RegisterUser(IDbUser user)
 {
     this.user = user;
 }
 /// <summary>
 /// sets all the attributes
 /// </summary>
 /// <param name="provider">The provider</param>
 /// <param name="dataSource">The date source</param>
 /// <param name="service">The service name</param>
 /// <param name="user">The user containing the user data</param>
 /// <param name="dialect">The dialect</param>
 /// <param name="driver">The dirver</param>
 /// <param name="assembly">The assembly</param>
 public void RegisterAll(string provider, IPAddress dataSource, string service, IDbUser user, Type dialect, Type driver, Assembly assembly)
 {
     this.RegisterAssembly(assembly);
     this.RegisterDataSource(dataSource);
     this.dialect = dialect;
     this.dirver  = driver;
     this.RegisterProvider(provider);
     this.RegisterServicename(service);
     this.RegisterUser(user);
     this.Notify();
 }