示例#1
0
        public static List <Object> RetrieveUsersWithoutSmartCard()
        {
            try
            {
                List <User> users = UserDL.RetrieveUsersWithoutSmartCard();

                List <Object> returnedUsers = new List <Object>();

                foreach (User user in users)
                {
                    object userObj = new
                    {
                        ID         = user.ID,
                        Lastname   = user.Lastname,
                        Othernames = user.Othernames,
                        Username   = user.Username
                    };

                    returnedUsers.Add(userObj);
                }
                return(returnedUsers);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public static PregeneratedCard GetCardSerialNumber(string loggedInUser)
        {
            try
            {
                var user = UserDL.RetrieveUserByUsername(loggedInUser);
                if (user == null)
                {
                    throw new Exception("Invalid username");
                }
                else if (user.ID == 0)
                {
                    throw new Exception("Invalid username");
                }
                else
                {
                    var existingCard = new PregeneratedCard();
                    using (var context = new LicenseDBEntities())
                    {
                        existingCard = context.PregeneratedCards
                                       .Include("Branch1")
                                       .Where(t => t.Status == false && t.Branch == user.UserBranch)
                                       .Take(1)
                                       .FirstOrDefault();
                    }


                    return(existingCard);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
 public static bool Save(User user, out string message)
 {
     try
     {
         if (UserDL.UserExists(user))
         {
             message = string.Format("User with username: {0} exists already", user.Username);
             return(false);
         }
         else
         {
             message = string.Empty;
             if (UserDL.Save(user))
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
        public static UserDetails AuthenticateUser(string username, string password)
        {
            try
            {
                var userObj = new UserDetails();
                var user    = UserDL.AuthenticateUser(username, password);
                if (user != null)
                {
                    var userFunctions = new List <FunctionModel>();

                    foreach (RoleFunction roleFunction in user.Role.RoleFunctions)
                    {
                        var function = new FunctionModel
                        {
                            Name     = roleFunction.Function.Name,
                            PageLink = roleFunction.Function.PageLink
                        };

                        userFunctions.Add(function);
                    }

                    userObj.ID       = user.ID;
                    userObj.Username = user.Username;
                    userObj.Role     = user.Role.Name;
                    userObj.Function = userFunctions;
                }
                return(userObj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public static bool ChangePassword(string username, string password)
 {
     try
     {
         return(UserDL.ChangePassword(username, password));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
 public static bool Update(User user)
 {
     try
     {
         return(UserDL.Update(user));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
 public static User RetrieveUserByUsername(string username)
 {
     try
     {
         return(UserDL.RetrieveUserByUsername(username));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
        public static bool UserExists(string username, string password)
        {
            try
            {
                var user = new User();

                user = UserDL.AuthenticateUser(username, PasswordHash.MD5Hash(password));

                if (user == null)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        public static List <Object> RetrieveUsers()
        {
            try
            {
                string eKey = System.Configuration.ConfigurationManager.AppSettings.Get("ekey");

                List <User> users = UserDL.RetrieveUsers();

                List <Object> returnedUsers = new List <Object>();

                foreach (User user in users)
                {
                    object userObj = new
                    {
                        ID          = user.ID,
                        Lastname    = user.Lastname,
                        Othernames  = user.Othernames,
                        Gender      = user.Gender,
                        PhoneNumber = user.PhoneNumber,
                        Email       = user.Email,
                        Username    = user.Username,
                        CreatedOn   = String.Format("{0:dddd, MMMM d, yyyy}", Convert.ToDateTime(user.CreatedOn)),
                        Role        = new { ID = user.Role.ID, Name = user.Role.Name },
                        Branch      = new { ID = user.Branch.ID, Name = user.Branch.Name },
                        SmartCardID = user.SmartCardID == null ? "None" : Crypter.Decrypt(eKey, user.SmartCard.EncryptedSmartCardID)
                    };

                    returnedUsers.Add(userObj);
                }
                return(returnedUsers);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }