Esempio n. 1
0
        /// <summary>
        /// Creates a member from internal Akka method
        /// </summary>
        /// <returns>The new member</returns>
        public static Member MemberCreate(UniqueAddress uniqueAddress, int upNumber, MemberStatus status, ImmutableHashSet<string> roles)
        {
            var createMethod =
                typeof(Member).GetMethods(BindingFlags.NonPublic | BindingFlags.Static)
                .First(m => m.Name == "Create" && m.GetParameters().Length == 4);

            return (Member)createMethod.Invoke(null, new object[] { uniqueAddress, upNumber, status, roles });
        }
Esempio n. 2
0
 private void UpdateStatus( MemberStatus Status )
 {
     this.Status = Status;
     if ( OnStatusChanged != null )
     {
         Net.Astropenguin.Helpers.Worker.UIInvoke( () => OnStatusChanged( this, Status ) );
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GroupMember"/> class.
        /// </summary>
        public GroupMember()
            : base()
        {
            // Key is assigned by server
            this.key = null;

            // Member status is calculated by server
            this.status = MemberStatus.Unrecognized;
        }
Esempio n. 4
0
 protected Member(   Library         owningLibrary,
     string          name,
     DateTime        dateOfBirth,
     MemberStatus    status)
 {
     OwningLibrary = owningLibrary;
     Name = name;
     DateOfBirth = dateOfBirth;
     Status = status;
 }
        public ShopIdentity(FormsAuthenticationTicket ticket)
        {
            this.ticket = ticket;
            string[] ud = ticket.UserData.Split(':');

            userId = ticket.Name;
            userEmail = ud[0];
            userName = ud[1];
            userStatus = (MemberStatus)(int.Parse(ud[2]));
            userType = (MemberType)(int.Parse(ud[3]));
            userLevel = (UserLevel)(int.Parse(ud[4]));
        }
Esempio n. 6
0
 public bool ChangeStatus(IEnumerable<int> MemberIds, MemberStatus MemberStatus)
 {
     var result = true;
     try
     {
         var MemberStatusValue = (int)MemberStatus;
         DB_Service.Set<Member>().Where(x => MemberIds.Contains(x.MemberID)).ToList().ForEach(x => x.Status = MemberStatusValue);
         DB_Service.Commit();
     }
     catch (DbEntityValidationException ex)
     {
         result = false;
     }
     return result;
 }
Esempio n. 7
0
        private void UpdateMemberStatus(CMSDataContext db, Person p, string[] a)
        {
            var ms  = a[names["memberstatus"]];
            var qms = from mm in db.MemberStatuses
                      where mm.Description == ms
                      select mm;
            var m = qms.SingleOrDefault();

            if (m == null)
            {
                var nx = db.MemberStatuses.Max(mm => mm.Id) + 1;
                m = new MemberStatus {
                    Id = nx, Description = ms, Code = nx.ToString()
                };
                db.MemberStatuses.InsertOnSubmit(m);
            }
            UpdateField(p, a, "MemberStatusId", "memberstatus", m.Id);
        }
Esempio n. 8
0
        void Member_StatusUpdate( object sender, MemberStatus st )
        {
            if ( Member.IsLoggedIn )
            {
                Hide();
            }
            else
            {
                IsPrimaryButtonEnabled
                    = IsSecondaryButtonEnabled
                    = Account.IsEnabled
                    = Password.IsEnabled
                    = true
                    ;

                ShowMessage( Member.ServerMessage );
                Account.Focus( FocusState.Keyboard );
            }
        }
Esempio n. 9
0
    public static string GetColoredStatus(MemberStatus Status)
    {
        if (Status == MemberStatus.Active)
        {
            return("<span class=\"text-success\">" + Status.ToString() + "</span>");
        }

        if (Status == MemberStatus.AwaitingSMSPIN || Status == MemberStatus.VacationMode)
        {
            return("<span class=\"text-warning\">" + Status.ToString() + "</span>");
        }

        if (Status == MemberStatus.Cancelled || Status == MemberStatus.Expired || Status == MemberStatus.Inactive)
        {
            return("<span class=\"text-danger\">" + Status.ToString() + "</span>");
        }

        return("<span class=\"text-danger\">" + Status.ToString() + "</span>");
    }
Esempio n. 10
0
        public string UpdateMemberStatus(string memberCode, MemberStatus status)
        {
            Member member = memberService.getByCode(memberCode);

            if (member == null)
            {
                return("NOK - Member not found.");
            }

            if (status != MemberStatus.Active && status != MemberStatus.Suspended)
            {
                return("NOK - Invalid status");
            }

            member.Status = status;

            memberService.upsertMember(member);

            return("OK");
        }
Esempio n. 11
0
        public static string GetLabel(this MemberStatus status)
        {
            switch (status)
            {
            case MemberStatus.Active:
                return("Активный");

            case MemberStatus.Blocked:
                return("Заблокированный");

            case MemberStatus.Deleted:
                return("Удаленные");

            case MemberStatus.Bot:
                return("Бот");

            default:
                throw new ArgumentOutOfRangeException("status");
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Loads from json.
        /// </summary>
        /// <param name="jsonProperty">The json property.</param>
        /// <param name="service"></param>
        internal override void LoadFromJson(JsonObject jsonProperty, ExchangeService service)
        {
            foreach (string key in jsonProperty.Keys)
            {
                switch (key)
                {
                case XmlElementNames.Status:
                    this.status = jsonProperty.ReadEnumValue <MemberStatus>(key);
                    break;

                case XmlElementNames.Mailbox:
                    this.AddressInformation = new EmailAddress();
                    this.AddressInformation.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                default:
                    break;
                }
            }
        }
Esempio n. 13
0
        public MemberBO SaveInfo()
        {
            IMemberService memberService = new MemberService();
            MemberBO       member        = memberService.GetMember(this.MemeberId);

            if (member != null)
            {
                member.UserName     = txtUserName.Text;
                member.DepartmentId = int.Parse(ddlDepartment.SelectedValue);
                member.FullName     = txtFullName.Text;
                member.Address      = txtAdress.Text;
                member.Telephone    = txtTelephone.Text;
                member.Email        = txtEmail.Text;
                member.RoleTypeId   = int.Parse(ddlRoleType.SelectedValue);
                member.LastEditedOn = DateTime.Now;
                memberService.UpdateMember(member);
            }
            else
            {
                member = new MemberBO()
                {
                    UserName     = txtUserName.Text,
                    Password     = txtPassword.Text,
                    FullName     = txtFullName.Text,
                    Address      = txtAdress.Text,
                    Telephone    = txtTelephone.Text,
                    Email        = txtEmail.Text,
                    RoleTypeId   = int.Parse(ddlRoleType.SelectedValue),
                    CreatedOn    = DateTime.Now,
                    DepartmentId = int.Parse(ddlDepartment.SelectedValue)
                };
                MemberStatus status = MemberStatus.Success;
                member.UserId = memberService.InsertMember(member, out status);

                if (status != MemberStatus.Success)
                {
                    throw new InthudoException(string.Format("Không thể tạo user: {0}", status.ToString()));
                }
            }
            return(member);
        }
Esempio n. 14
0
        public static void Collect(ExcelWorksheet rawData, UnitOfWork unit)
        {
            Console.Write("Members: ");

            MemberStatus active = new MemberStatus {
                Name = "active"
            };
            MemberStatus waitingForTheTask = new MemberStatus {
                Name = "waiting for the task"
            };
            MemberStatus onHold = new MemberStatus {
                Name = "on hold"
            };
            MemberStatus leaver = new MemberStatus {
                Name = "leaver"
            };

            unit.MemberStatuses.Insert(active);
            unit.MemberStatuses.Insert(waitingForTheTask);
            unit.MemberStatuses.Insert(onHold);
            unit.MemberStatuses.Insert(leaver);
            unit.Save();

            int N = 0;

            for (int row = 2; row <= rawData.Dimension.Rows; row++)
            {
                Member m = new Member
                {
                    Employee    = unit.Employees.Get(Utility.dicEmpl[rawData.ReadInteger(row, 1)]),
                    Team        = unit.Teams.Get(Utility.dicTeam[rawData.ReadString(row, 2)]),
                    Role        = unit.Roles.Get(Utility.dicRole[rawData.ReadString(row, 3)]),
                    Status      = unit.MemberStatuses.Get(rawData.ReadInteger(row, 5)),
                    HoursWeekly = rawData.ReadInteger(row, 4)
                };
                unit.Members.Insert(m);
                N++;
            }
            unit.Save();
            Console.WriteLine(N);
        }
Esempio n. 15
0
        internal void UpdateMemberStatus(CMSDataContext db, Person p, object o)
        {
            var ms = o as string;

            if (ms == null)
            {
                return;
            }
            var qms = from mm in db.MemberStatuses
                      where mm.Description == ms
                      select mm;
            var m = qms.SingleOrDefault();

            if (m == null)
            {
                var nx = db.MemberStatuses.Max(mm => mm.Id) + 1;
                m = new MemberStatus {
                    Id = nx, Description = ms, Code = nx.ToString()
                };
                db.MemberStatuses.InsertOnSubmit(m);
            }
            p.UpdateValue("MemberStatusId", m.Id);
        }
Esempio n. 16
0
        private void SetMemberStatus(CMSDataContext db, Person p, object o)
        {
            var s = o as string;

            if (!s.HasValue())
            {
                return;
            }
            var qms = from mm in db.MemberStatuses
                      where mm.Description == s
                      select mm;
            var m = qms.SingleOrDefault();

            if (m == null)
            {
                var nx = db.MemberStatuses.Max(mm => mm.Id) + 1;
                m = new MemberStatus {
                    Id = nx, Description = s, Code = nx.ToString()
                };
                db.MemberStatuses.InsertOnSubmit(m);
            }
            p.MemberStatusId = m.Id;
        }
Esempio n. 17
0
        public static Member CreateMember(
            MemberStatus status,
            Address address = null,
            ImmutableHashSet <string> roles = null)
        {
            var rand = new Random(Guid.NewGuid().GetHashCode());

            //internal static Member Create(UniqueAddress uniqueAddress, int upNumber, MemberStatus status, ImmutableHashSet<string> roles)
            //var methodInfo =
            //    typeof(Member).GetMethod(
            //        name: "Create",
            //        bindingAttr: BindingFlags.Static | BindingFlags.NonPublic,
            //        binder: null,
            //        types: new Type[] { typeof(UniqueAddress), typeof(int), typeof(MemberStatus), typeof(ImmutableHashSet<string>) },
            //        modifiers: null);

            var methodInfo =
                typeof(Member).GetTypeInfo()
                .GetMethods(BindingFlags.Static | BindingFlags.NonPublic)
                .Where(mi => mi.Name == "Create")
                .Where(mi => mi.GetParameters().Count() == 4)
                .Single();

            var uniqueAddress = address == null
                ? new UniqueAddress(CreateAddresses().First(), rand.Next(1, int.MaxValue))
                : new UniqueAddress(address, rand.Next(1, int.MaxValue));

            return(methodInfo.Invoke(
                       obj: null,
                       parameters: new object[]
            {
                uniqueAddress,
                upNumber++,
                status,
                roles ?? ImmutableHashSet <string> .Empty
            }) as Member);
        }
Esempio n. 18
0
        /// <summary>
        /// decrements gangManager's living members count, also tells the war manager about it,
        /// clears this script's references, removes the ped's blip and marks the ped as no longer needed
        /// </summary>
        public void Die(bool alsoDelete = false)
        {
            if (watchedPed != null)
            {
                if (GangWarManager.instance.isOccurring)
                {
                    if (watchedPed.RelationshipGroup == GangWarManager.instance.enemyGang.relationGroupIndex)
                    {
                        //enemy down
                        GangWarManager.instance.DecrementSpawnedsNumber(false);
                    }
                    else if (watchedPed.RelationshipGroup == GangManager.instance.PlayerGang.relationGroupIndex)
                    {
                        //ally down
                        GangWarManager.instance.DecrementSpawnedsNumber(true);
                    }
                }
                if (watchedPed.CurrentBlip != null)
                {
                    watchedPed.CurrentBlip.Remove();
                }

                if (alsoDelete)
                {
                    watchedPed.Delete();
                }
                else
                {
                    watchedPed.MarkAsNoLongerNeeded();
                }
            }

            this.myGang     = null;
            this.watchedPed = null;
            curStatus       = MemberStatus.none;
            SpawnManager.instance.livingMembersCount--;
        }
Esempio n. 19
0
        public ActionResult Edit(MemberStatusViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var memberStatus = new MemberStatus {
                        Id = viewModel.Id, MemberStatusTitle = viewModel.MemberStatusTitle, MemberStatusDescription = viewModel.MemberStatusDescription, MemberStatusIcon = viewModel.MemberStatusIcon
                    };

                    _db.Entry(memberStatus).State = EntityState.Modified;
                    _db.SaveChanges();

                    return(Content(Boolean.TrueString));
                }

                return(Content(ExceptionHelper.ModelStateErrorFormat(ModelState)));
            }
            catch (Exception ex)
            {
                ExceptionHelper.ExceptionMessageFormat(ex, true);
                return(Content("Sorry! Unable to edit this member status."));
            }
        }
Esempio n. 20
0
        public int InsertMember(MemberBO member, out MemberStatus status)
        {
            status = MemberStatus.Success;
            if (this.GetMemberByUserName(member.UserName) != null)
            {
                status = MemberStatus.DupplicateUser;
            }

            if (this.GetMemberByEmail(member.Email) != null)
            {
                status = MemberStatus.DupplicateEmail;
            }

            if (this.GetMemberByTelephone(member.Telephone) != null)
            {
                status = MemberStatus.DupplicateTelephone;
            }

            if (status == MemberStatus.Success)
            {
                return(InsertMember(member));
            }
            return(0);
        }
        private void NotifyStatuses(Cluster cluster)
        {
            MemberStatus status;

            if (_isServer)
            {
                status = new MemberStatus(_serverAddress, _serverHost, _serverPort, _kinds, true, _okStatus);
            }
            else
            {
                var responder = cluster.Remote.SpawnNamedAsync(_serverAddress, KindsResponder, KindsResponder, _timeout).Result;

                if (responder.Pid != null)
                {
                    try
                    {
                        var response = cluster.System.Root.RequestAsync <GetKindsResponse>(responder.Pid, new GetKinds(), _timeout).Result;
                        status = new MemberStatus(_serverAddress, _serverHost, _serverPort, response.Kinds, true, _okStatus);
                    }
                    catch (Exception ex) when(ex is TimeoutException || ex.InnerException is TimeoutException)
                    {
                        status = new MemberStatus(_serverAddress, _serverHost, _serverPort, new string[0], true, _koStatus);
                    }
                }
                else
                {
                    status = new MemberStatus(_serverAddress, _serverHost, _serverPort, new string[0], false, _koStatus);
                }
            }

            var @event = new ClusterTopologyEvent(new[] { status });

            cluster.System.EventStream.Publish(@event);

            Thread.Sleep(TimeSpan.FromMinutes(1));
        }
Esempio n. 22
0
 protected MemberStatusChange(Member member, MemberStatus validStatus)
 {
     if (member.Status != validStatus)
         throw new ArgumentException(String.Format("Expected {0} state, got: {1}", validStatus, member));
     _member = member;
 }
Esempio n. 23
0
 internal static Member Create(UniqueAddress uniqueAddress, int upNumber, MemberStatus status, ImmutableHashSet <string> roles)
 {
     return(new Member(uniqueAddress, upNumber, status, roles));
 }
Esempio n. 24
0
 private void SHMem_OnStatusChanged( object sender, MemberStatus Status )
 {
     if ( Status == MemberStatus.RE_LOGIN_NEEDED )
     {
         LoginOrLogout();
     }
 }
Esempio n. 25
0
 public static Member Create(Address address, MemberStatus status, int uid = 0)
 {
     return(Create(address, status, ImmutableHashSet.Create <string>(), uid));
 }
Esempio n. 26
0
 internal Member(UniqueAddress uniqueAddress, int upNumber, MemberStatus status, IEnumerable <string> roles)
     : this(uniqueAddress, upNumber, status, roles.ToImmutableHashSet())
 {
 }
Esempio n. 27
0
 public static Member Create(Address address, MemberStatus status, ImmutableHashSet<string> roles)
 {
     return Member.Create(new UniqueAddress(address, 0), status, roles);
 }
Esempio n. 28
0
 public ClientInfo(string name, MemberStatus status)
 {
     Name         = name;
     Status       = status;
     Appointments = new List <DateTime>();
 }
 public void Update(MemberStatus entity)
 {
     _MemberStatusRepository.Update(entity);
 }
Esempio n. 30
0
        /// <summary>
        /// Tries to read Status or Mailbox elements from XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <returns>True if element was read.</returns>
        internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
        {
            switch (reader.LocalName)
            {
                case XmlElementNames.Status:
                    this.status = EwsUtilities.Parse<MemberStatus>(reader.ReadElementValue());
                    return true;

                case XmlElementNames.Mailbox:
                    this.AddressInformation = new EmailAddress();
                    this.AddressInformation.LoadFromXml(reader, reader.LocalName);
                    return true;

                default:
                    return false;
            }
        }
Esempio n. 31
0
        public List<Member> GetMembersByRoleAndStatus(UserRoles role, MemberStatus status)
        {
            string strStatus = status.ToString();
            string strRole = role.ToString();

            return _repository.GetQuery<Member>(m => m.Status == strStatus && m.Roles.Any(r => r.Name == strRole))
                .Include(m => m.Login)
                .ToList();
        }
Esempio n. 32
0
 public List<Member> GetClubMembersByStatus(MemberStatus status)
 {
     string strStatus = status.ToString();
     return _repository.GetQuery<Member>()
         .Where(m => m.Status == strStatus)
         .Include(m => m.Login)
         .ToList();
 }
 public static bool SetStatus(string userId, MemberStatus status)
 {
     Database db = NoName.NetShop.Common.CommDataAccess.DbWriter;
     string sql = "update umMember set status=@status,modifytime=getdate() from umMember where userId=@userId";
     DbCommand dbCommand = db.GetSqlStringCommand(sql);
     db.AddInParameter(dbCommand, "userId", DbType.String, userId);
     db.AddInParameter(dbCommand, "status", DbType.Int32, (int)status);
     int result = db.ExecuteNonQuery(dbCommand);
     return result == 1;
 }
Esempio n. 34
0
 public virtual void Activate()
 {
     Status = MemberStatus.Active;
 }
Esempio n. 35
0
 public void AddMember(MemberStatus member)
 {
     _members.Add(member);
     _wrr.UpdateRR();
     _rdv.UpdateRdv();
 }
Esempio n. 36
0
        /// <summary>
        /// 更新用户状态
        /// </summary>
        /// <param name="id">用户id</param>
        /// <param name="status">更改后的状态</param>
        /// <returns></returns>
        static public bool UpdateMemberStatus(string id, MemberStatus status)
        {
            MySqlCommand cmd = null;
            try
            {
                string sql = String.Format("update tblMember set status=?status where id=?id");
                cmd = new MySqlCommand(sql, Conn);
                cmd.Parameters.AddWithValue("id", id);
                cmd.Parameters.AddWithValue("status", status.ToString());
                Prepare(cmd.Parameters);
                int i = cmd.ExecuteNonQuery();

                return i == 1;

            }
            catch (Exception e)
            {
                MyLogger.Logger.Error("更新状态出现错误\n", e);
                return false;
            }
            finally
            {
                if (cmd != null)
                    cmd.Dispose();

            }
        }
Esempio n. 37
0
 public static Member Create(UniqueAddress uniqueAddress, MemberStatus status, ImmutableHashSet <string> roles)
 {
     return(new Member(uniqueAddress, 0, status, roles));
 }
Esempio n. 38
0
 public static Member Create(Address address, MemberStatus status, ImmutableHashSet <string> roles)
 {
     return(Member.Create(new UniqueAddress(address, 0), 0, status, roles));
 }
Esempio n. 39
0
 public static Member Create(Address address, MemberStatus status, int uid = 0, AppVersion appVersion = null)
 {
     return(Create(address, status, ImmutableHashSet.Create <string>(), uid, appVersion: appVersion));
 }
Esempio n. 40
0
 private void AwaitMemberStatus(Address address, MemberStatus status)
 {
     AwaitAssert(() =>
     {
         ClusterView.RefreshCurrentState();
         MemberStatus(address).Should().Be(status);
     });
 }
Esempio n. 41
0
 public static Member Create(Address address, MemberStatus status)
 {
     return Create(address, status, ImmutableHashSet.Create<string>());
 }
Esempio n. 42
0
        /// <summary>
        /// Update a single member’s information. Update the information for an existing member (even if they are marked as deleted). Note that this method allows the email address to be updated (which cannot be done with a POST, since in that case the email address is used to identify the member).
        /// </summary>
        /// <param name="memberId">Member identifier.</param>
        /// <param name="memberEmail">A new email address for the member.</param>
        /// <param name="statusTo"> A new status for the member. Accepts one of ‘a’ (active), ‘e’ (error), ‘o’ (opt-out).</param>
        /// <param name="fields">An array of fields with associated values for this member.</param>
        /// <param name="fieldTriggers">Optional. Fires related field change autoresponders when set to true.</param>
        /// <returns>True if the member was updated successfully</returns>
        /// <remarks>Http404 if no member is found.</remarks>
        public bool UpdateSingleMemberInformation(string memberId, string memberEmail, MemberStatus statusTo, List<Field> fields, bool fieldTriggers = false)
        {
            var request = new RestRequest(Method.PUT);
            request.Resource = "/{accountId}/members/{memberId}";
            request.AddUrlSegment("memberId", memberId);
            request.AddParameter("email", memberEmail);
            request.AddParameter("status_to", statusTo.ToEnumString<MemberStatus>());
            request.AddParameter("fields", fields);

            if (fieldTriggers)
                request.AddParameter("field_triggers", fieldTriggers);

            return Execute<bool>(request);
        }
Esempio n. 43
0
        public int InsertMember(MemberBO member, out MemberStatus status)
        {
            status = MemberStatus.Success;
            if (this.GetMemberByUserName(member.UserName) != null)
            {
                status = MemberStatus.DupplicateUser;
            }

            if (this.GetMemberByEmail(member.Email) != null)
            {
                status = MemberStatus.DupplicateEmail;
            }

            if (this.GetMemberByTelephone(member.Telephone) != null)
            {
                status = MemberStatus.DupplicateTelephone;
            }

            if (status == MemberStatus.Success)
            {
                return InsertMember(member);
            }
            return 0;
        }
Esempio n. 44
0
 public static Member Create(Address address, MemberStatus status, ImmutableHashSet <string> roles, int uid = 0, int upNumber = 0)
 {
     return(Member.Create(new UniqueAddress(address, uid), upNumber, status, roles));
 }
Esempio n. 45
0
 public ChangeMemberStatus(Address targetedMember, MemberStatus newStatus)
 {
     TargetedMember = targetedMember;
     NewStatus      = newStatus;
 }
Esempio n. 46
0
        public void SetStatus(MemberStatus status)
        {

            Member member=this.baseRole as Member;
            switch (status)
            {
                case MemberStatus.Online:
                    {
                        member.status=MemberStatus.Online;
                        this.baseRole = member;
                        this.Background = new SolidColorBrush(this.onlineColor);
                        break;
                    }

                case MemberStatus.Offline:
                    {
                        member.status = MemberStatus.Offline;
                        this.baseRole = member;
                        this.Background = new SolidColorBrush(this.offlineColor);
                        break;
                    }
            }

        }
Esempio n. 47
0
 public void SaveMemberStatus(int MemberID, MemberStatus MemberStatus)
 {
     Member member = Find(MemberID);
     DB_Service.Attach<Member>(member);
     member.Status = (int)MemberStatus;
     DB_Service.Commit();
     SetLoginCookie(member);
 }
Esempio n. 48
0
        public bool DoUpload(string text, bool testing = false)
        {
            var rt   = Db2.UploadPeopleRuns.OrderByDescending(mm => mm.Id).First();
            var csv  = new CsvReader(new StringReader(text), false, '\t');
            var list = csv.ToList();

            var list0 = list.First().Select(kk => kk.ToLower()).ToList();

            names = list0.ToDictionary(i => i.TrimEnd(),
                                       i => list0.FindIndex(s => s == i));

            if (names.ContainsKey("campus"))
            {
                var campuslist = (from li in list.Skip(1)
                                  where li.Length == names.Count
                                  group li by li[names["campus"]]
                                  into campus
                                  where campus.Key.HasValue()
                                  select campus.Key).ToList();
                var dbc = from c in campuslist
                          join cp in Db.Campus on c equals cp.Description into j
                          from cp in j.DefaultIfEmpty()
                          select new { cp, c };
                var clist = dbc.ToList();
                if (clist.Count > 0)
                {
                    var maxcampusid = Db.Campus.Max(c => c.Id);
                    foreach (var i in clist)
                    {
                        if (i.cp == null)
                        {
                            var cp = new Campu {
                                Description = i.c, Id = ++maxcampusid
                            };
                            if (!testing)
                            {
                                Db.Campus.InsertOnSubmit(cp);
                            }
                        }
                    }
                }
            }
            var now = DateTime.Now;

            if (!testing)
            {
                Db.SubmitChanges();
            }
            Campuses = Db.Campus.ToDictionary(cp => cp.Description, cp => cp.Id);

            var q = (from li in list.Skip(1)
                     where li.Length == names.Count
                     group li by li[names["familyid"]]
                     into fam
                     select fam).ToList();

            rt.Count = q.Sum(ff => ff.Count());
            Db2.SubmitChanges();

            var standardnames = new List <string>
            {
                "familyid", "title", "first", "last", "goesby", "altname", "gender", "marital", "maidenName",
                "address", "address2", "city", "state", "zip", "position", "birthday", "cellphone", "homephone",
                "workphone", "email", "email2", "suffix", "middle", "joindate", "dropdate", "baptismdate", "weddingdate",
                "memberstatus", "employer", "occupation",
            };

            foreach (var fam in q)
            {
                Family f = null;

                foreach (var a in fam)
                {
                    var      first = a[names["first"]];
                    var      last  = a[names["last"]];
                    DateTime dt;
                    DateTime?dob = null;
                    if (names.ContainsKey("birthday"))
                    {
                        if (DateTime.TryParse(a[names["birthday"]], out dt))
                        {
                            dob = dt;
                            if (dob.Value < SqlDateTime.MinValue)
                            {
                                dob = null;
                            }
                        }
                    }
                    string email     = null;
                    string cell      = null;
                    string homephone = null;
                    if (names.ContainsKey("email"))
                    {
                        email = a[names["email"]].Trim();
                    }
                    if (names.ContainsKey("cellphone"))
                    {
                        cell = a[names["cellphone"]].GetDigits();
                    }
                    if (names.ContainsKey("homephone"))
                    {
                        homephone = a[names["homephone"]].GetDigits();
                    }
                    Person p   = null;
                    var    pid = Db.FindPerson3(first, last, dob, email, cell, homephone, null).FirstOrDefault();

                    if (pid != null) // found
                    {
                        p   = Db.LoadPersonById(pid.PeopleId.Value);
                        psb = new StringBuilder();
                        fsb = new StringBuilder();

                        UpdateField(p, a, "TitleCode", "title");
                        UpdateField(p, a, "FirstName", "first");
                        UpdateField(p, a, "NickName", "goesby");
                        UpdateField(p, a, "LastName", "last");
                        UpdateField(p, a, "EmailAddress", "email");
                        UpdateField(p, a, "EmailAddress2", "email2");
                        UpdateField(p, a, "DOB", "birthday");
                        UpdateField(p, a, "AltName", "altname");
                        UpdateField(p, a, "SuffixCode", "suffix");
                        UpdateField(p, a, "MiddleName", "middle");

                        UpdateField(p, a, "CellPhone", "cellphone", GetDigits(a, "cellphone"));
                        UpdateField(p, a, "WorkPhone", "workphone", GetDigits(a, "workphone"));
                        UpdateField(p, a, "GenderId", "gender", Gender(a));
                        UpdateField(p, a, "MaritalStatusId", "marital", Marital(a));
                        UpdateField(p, a, "PositionInFamilyId", "position", Position(a));
                        UpdateField(p, a, "CampusId", "campus", Campus(a));

                        UpdateField(p.Family, a, "AddressLineOne", "address");
                        UpdateField(p.Family, a, "AddressLineTwo", "address2");
                        UpdateField(p.Family, a, "CityName", "city");
                        UpdateField(p.Family, a, "StateCode", "state");
                        UpdateField(p.Family, a, "ZipCode", "zip");

                        if (!testing)
                        {
                            p.LogChanges(Db, psb, PeopleId);
                            p.Family.LogChanges(Db, fsb, p.PeopleId, PeopleId);
                            Db.SubmitChanges();
                            Person.Tag(Db, p.PeopleId, "InsertPeopleUpdated", Util.UserPeopleId, DbUtil.TagTypeId_Personal);
                        }
                    }
                    else // new person
                    {
                        try
                        {
                            if (f == null || !a[names["familyid"]].HasValue())
                            {
                                f = new Family();
                                SetField(f, a, "AddressLineOne", "address");
                                SetField(f, a, "AddressLineTwo", "address2");
                                SetField(f, a, "CityName", "city");
                                SetField(f, a, "StateCode", "state");
                                SetField(f, a, "ZipCode", "zip");
                                SetField(f, a, "HomePhone", "homephone");
                                Db.Families.InsertOnSubmit(f);
                                if (!testing)
                                {
                                    Db.SubmitChanges();
                                }
                            }

                            string goesby = null;
                            if (names.ContainsKey("goesby"))
                            {
                                goesby = a[names["goesby"]];
                            }
                            p = Person.Add(Db, false, f, 10, null,
                                           a[names["first"]],
                                           goesby,
                                           a[names["last"]],
                                           dob.FormatDate(),
                                           0, 0, 0, null, testing);
                            p.FixTitle();

                            SetField(p, a, "AltName", "altname");
                            SetField(p, a, "SuffixCode", "suffix");
                            SetField(p, a, "MiddleName", "middle");
                            SetField(p, a, "MaidenName", "maidenname");
                            SetField(p, a, "EmployerOther", "employer");
                            SetField(p, a, "OccupationOther", "occupation");
                            SetField(p, a, "CellPhone", "cellphone", GetDigits(a, "cellphone"));
                            SetField(p, a, "WorkPhone", "workphone", GetDigits(a, "workphone"));
                            SetField(p, a, "EmailAddress", "email");
                            SetField(p, a, "EmailAddress2", "email2");
                            SetField(p, a, "GenderId", "gender", Gender(a));
                            SetField(p, a, "MaritalStatusId", "marital", Marital(a));
                            SetField(p, a, "WeddingDate", "weddingdate", GetDate(p, a, "weddingdate"));
                            SetField(p, a, "JoinDate", "joindate", GetDate(p, a, "joindate"));
                            SetField(p, a, "DropDate", "dropdate", GetDate(p, a, "dropdate"));
                            SetField(p, a, "BaptismDate", "baptismdate", GetDate(p, a, "baptismdate"));
                            SetField(p, a, "PositionInFamilyId", "position", Position(a));
                            SetField(p, a, "TitleCode", "title", Title(a));
                            SetField(p, a, "CampusId", "campus", Campus(a));

                            if (names.ContainsKey("memberstatus"))
                            {
                                var ms  = a[names["memberstatus"]];
                                var qms = from mm in Db.MemberStatuses
                                          where mm.Description == ms
                                          select mm;
                                var m = qms.SingleOrDefault();
                                if (m == null)
                                {
                                    var nx = Db.MemberStatuses.Max(mm => mm.Id) + 1;
                                    m = new MemberStatus {
                                        Id = nx, Description = ms, Code = nx.ToString()
                                    };
                                    Db.MemberStatuses.InsertOnSubmit(m);
                                }
                                p.MemberStatusId = m.Id;
                            }
                        }
                        catch (Exception ex)
                        {
                            throw;
                        }
                    }

                    try
                    {
                        var nq = from name in names.Keys
                                 where !standardnames.Contains(name)
                                 select name;
                        foreach (var name in nq)
                        {
                            var b = name.Split('.');
                            if (name.EndsWith(".txt"))
                            {
                                p.AddEditExtraData(b[0], a[names[name]].Trim());
                            }
                            else if (name.EndsWith(".dt"))
                            {
                                var d = a[names[name]].Trim().ToDate();
                                if (d.HasValue)
                                {
                                    p.AddEditExtraDate(b[0], d.Value);
                                }
                            }
                            else if (name.EndsWith(".int"))
                            {
                                p.AddEditExtraInt(b[0], a[names[name]].Trim().ToInt());
                            }
                            else if (name.EndsWith(".bit"))
                            {
                                var v = a[names[name]];
                                if (v.HasValue())
                                {
                                    p.AddEditExtraBool(b[0], v.ToInt() == 1);
                                }
                            }
                            else
                            {
                                p.AddEditExtraValue(name, a[names[name]].Trim());
                            }
                        }
                        rt.Processed++;
                        Db2.SubmitChanges();
                        if (!testing)
                        {
                            Db.SubmitChanges();
                            Person.Tag(Db, p.PeopleId, "InsertPeopleAdded", Util.UserPeopleId, DbUtil.TagTypeId_Personal);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw;
                    }
                }
                if (!testing)
                {
                    Db.SubmitChanges();
                }
            }
            rt.Completed = DateTime.Now;
            Db2.SubmitChanges();
            return(true);
        }
Esempio n. 49
0
 private void Member_OnStatusChanged( object sender, MemberStatus e )
 {
     MemberStatusChanged();
 }
Esempio n. 50
0
 public MemberRemoved(Member member, MemberStatus previousStatus)
     : base(member, MemberStatus.Removed)
 {
     //TODO: Akka exception?
     if(member.Status != MemberStatus.Removed) throw new ArgumentException(String.Format("Expected Removed status, got {0}", member));
     _previousStatus = previousStatus;
 }
Esempio n. 51
0
 private void Member_OnStatusChanged( object sender, MemberStatus args )
 {
     UpdateLLText();
     if( Member.IsLoggedIn )
     {
         GetMyRequests();
         GetMyInbox();
     }
 }
Esempio n. 52
0
 private static Member Member(Address address, int upNumber = 1, MemberStatus status = MemberStatus.Up, string role = null) =>
 new Member(new UniqueAddress(address, ThreadLocalRandom.Current.Next()), upNumber, status, role == null ? ImmutableHashSet <string> .Empty : ImmutableHashSet.Create(role));
Esempio n. 53
0
 public static Member InstantiateOrphanedMember(string  name, DateTime dateOfBirth, MemberStatus status)
 {
     return new Member(null, name, dateOfBirth, status);
 }
Esempio n. 54
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="apiKey"></param>
        /// <param name="listid"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public static MailChimpListMembersLists GetListMembers(string apiKey, string listid, MemberStatus status = MemberStatus.subscribed)
        {
            var listMembersLists = new MailChimpListMembersLists();

            var dc = GetApiDc(apiKey);

            if (dc.IsNullOrEmpty())
            {
                return(null);
            }

            try
            {
                var request = WebRequest.Create(string.Format("http://{0}.api.mailchimp.com/1.3/?method=listMembers&apikey={1}&id={2}&status={3}", dc, apiKey, string.Empty, status));
                request.Method = "GET";
                var response = request.GetResponse();

                var stream = response.GetResponseStream();
                if (stream != null)
                {
                    listMembersLists = JsonConvert.DeserializeObject <MailChimpListMembersLists>((new StreamReader(stream).ReadToEnd()));
                    return(listMembersLists);
                }
            }
            catch (Exception)
            { }

            return(listMembersLists);
        }
Esempio n. 55
0
 public static Member InstantiateMember(Library owningLibrary, string  name, DateTime dateOfBirth, MemberStatus status)
 {
     return new Member(owningLibrary, name, dateOfBirth, status);
 }
Esempio n. 56
0
 public static Member Create(Address address, MemberStatus status, ImmutableHashSet <string> roles, int uid = 0, int upNumber = 0, AppVersion appVersion = null)
 {
     return(Member.Create(new UniqueAddress(address, uid), upNumber, status, roles, appVersion ?? AppVersion.Zero));
 }
Esempio n. 57
0
 /// <summary>
 /// 查看当前成员状态是否正常
 /// </summary>
 /// <returns></returns>
 public ResultMo CheckMemberStatus(MemberStatus state)
 {
     return((int)state < -10 ? new ResultMo(ResultTypes.AuthFreezed, "此账号已经被锁定!") : new ResultMo());
 }
Esempio n. 58
0
 private void MemberRemoved(Member member, MemberStatus previousStatus)
 {
     if (!member.Address.Equals(_cluster.SelfAddress))
     {
         _clusterNodes = _clusterNodes.Remove(member.Address);
         if (previousStatus == MemberStatus.Down)
         {
             Quarantine(member.Address, member.UniqueAddress.Uid);
         }
         PublishAddressTerminated(member.Address);
     }
 }
Esempio n. 59
0
 public virtual void Suspend()
 {
     Status = MemberStatus.Suspended;
 }