예제 #1
0
 protected void SetInfo(Membership_Users dbUser, BE.User model)
 {
     if (dbUser != null)
     {
         dbUser.Name        = model.Name;
         dbUser.NRIC        = model.NRIC;
         dbUser.SmartCardId = model.SmartCardId;
         //dbUser.Role = model.Role;
         dbUser.UserId = model.UserId;
         //if (model.RightThumbFingerprint != null)
         //{
         //    byte[] data = new byte[model.RightThumbFingerprint.Length];
         //    for (int i = 0; i < data.Length; i++)
         //    {
         //        data[i] = model.RightThumbFingerprint[i];
         //    }
         //    dbUser.RightThumbFingerprint = data;
         //}
         //if (model.LeftThumbFingerprint != null)
         //{
         //    byte[] data = new byte[model.LeftThumbFingerprint.Length];
         //    for (int i = 0; i < data.Length; i++)
         //    {
         //        data[i] = model.LeftThumbFingerprint[i];
         //    }
         //    dbUser.LeftThumbFingerprint = data;
         //}
         //dbUser.RightThumbFingerprint = model.RightThumbFingerprint;
         //dbUser.LeftThumbFingerprint = model.LeftThumbFingerprint;
         dbUser.Status         = model.Status;
         dbUser.IsFirstAttempt = model.IsFirstAttempt;
     }
 }
예제 #2
0
 public void UpdateFingerprint(string userId, byte[] left, byte[] right)
 {
     if (EnumAppConfig.IsLocal)
     {
         bool statusCentralized;
         CallCentralized.Post <bool>("User", "UpdateFingerprint", out statusCentralized, new object[] { userId, left, right });
         if (!statusCentralized)
         {
             throw new Trinity.Common.ExceptionArgs(EnumMessage.NotConnectCentralized);
         }
         else
         {
             Membership_Users user = this._localUnitOfWork.DataContext.Membership_Users.FirstOrDefault(d => d.UserId == userId);
             if (left != null && left.Length > 0)
             {
                 user.LeftThumbFingerprint = left;
             }
             if (right != null && right.Length > 0)
             {
                 user.RightThumbFingerprint = right;
             }
             if ((left != null && left.Length > 0) || (right != null && right.Length > 0))
             {
                 this._localUnitOfWork.GetRepository <Membership_Users>().Update(user);
                 this._localUnitOfWork.Save();
             }
         }
     }
     else
     {
         Membership_Users user = this._centralizedUnitOfWork.DataContext.Membership_Users.FirstOrDefault(d => d.UserId == userId);
         if (left != null && left.Length > 0)
         {
             user.LeftThumbFingerprint = left;
         }
         if (right != null && right.Length > 0)
         {
             user.RightThumbFingerprint = right;
         }
         if ((left != null && left.Length > 0) || (right != null && right.Length > 0))
         {
             this._centralizedUnitOfWork.GetRepository <Membership_Users>().Update(user);
             this._centralizedUnitOfWork.Save();
         }
     }
 }