示例#1
0
        public IEnumerable <UserDetailJson> LoadUsers()
        {
            string jsonDataDir             = CommonFileProcs.GetLocalDirectory("JsonData");
            string jsonData                = CommonFileProcs.GetAllRecords(jsonDataDir, "UserAccountInitList.json");
            List <UserDetailJson> rtn_list = CommonJSONProcs.ProcessJSONClass <UserDetailJson>(jsonData);

            using (var db_con = new SqlExpIdentity())
            {
                var users = db_con.Users.ToList();
                foreach (UserDetailJson json_user in rtn_list)
                {
                    AspNetUser ident_user = new AspNetUser(json_user);
                    db_con.Users.Add(ident_user);
                }
                try
                {
                    int row_cnt = db_con.SaveChanges();
                }
                catch
                {
                    var errors    = db_con.GetValidationErrors();
                    var errorList = CommonErrorProcs.ExtractValidationErrors(db_con);
                    //return errorList;
                }
            }

            return(rtn_list);
        }
示例#2
0
        public static List <AppUser> GetUsers(AppRoleView model)
        {
            List <AppUser> rtn_list = new List <AppUser>();

            using (var db_context = new SqlExpIdentity())
            {
                model.appRole = db_context.Roles.Where(w => w.Id == model.appRole.Id).ToList().FirstOrDefault();
                var    query = from users in db_context.Users select users;
                string q1    = query.ToString();

                if (!string.IsNullOrEmpty(model.FirstName))
                {
                    query = query.Where(w => w.FirstName.StartsWith(model.FirstName));
                }
                string q2 = query.ToString();

                if (!string.IsNullOrEmpty(model.LastName))
                {
                    query = query.Where(w => w.LastName.StartsWith(model.LastName));
                }
                string q3 = query.ToString();

                rtn_list = query.ToList();
            }

            return(rtn_list);
        }
示例#3
0
        public static AppSystem Update(AppSystem appSystem)
        {
            using (var dbContext = new SqlExpIdentity())
            {
                try
                {
                    AppSystem tmpSystem = dbContext.appSystems.Where(w => w.Id == appSystem.Id).FirstOrDefault();
                    if (tmpSystem == null)
                    {
                        tmpSystem = new AppBuilder().AppName(appSystem.Name).AppDesc(appSystem.Desc).Build();
                        tmpSystem = Create(tmpSystem);
                    }
                    else
                    {
                        tmpSystem.Name       = appSystem.Name != appSystem.Name ? tmpSystem.Name : appSystem.Name;
                        tmpSystem.Desc       = appSystem.Desc != appSystem.Desc ? tmpSystem.Desc : appSystem.Desc;
                        tmpSystem.UpdateDate = DateTime.Now;
                        int updCount = dbContext.SaveChanges();
                    }

                    return(tmpSystem);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
示例#4
0
 public static AppSystem GetAppByName(string appName)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         { return(dbContext.appSystems.Where(w => w.Name == appName).FirstOrDefault()); }
         catch (Exception ex)
         { throw ex; }
     }
 }
示例#5
0
 public static AppSystem GetAppById(int appId)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         { return(dbContext.appSystems.Where(w => w.AppId == appId).FirstOrDefault()); }
         catch (Exception ex)
         { throw ex; }
     }
 }
示例#6
0
 public static List <AppSystem> GetAppsAll()
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         { return(dbContext.appSystems.ToList()); }
         catch (Exception ex)
         { throw ex; }
     }
 }
        //===============================================================================
        private static List <AppUser> GetUsersByRole(AppRole appRole)
        {
            List <AppUser> rtn_list = new List <AppUser>();

            using (var db_context = new SqlExpIdentity())
            {
                var users1 = appRole.Users.Select(s => s.UserId).ToList();
                rtn_list = db_context.Users.Where(w => users1.Contains(w.Id)).ToList();
            }
            return(rtn_list);
        }
示例#8
0
 public static AppSystem GetAppByGuid(string appId)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         {
             AppSystem appSystem = dbContext.appSystems.Where(w => w.Id == appId).FirstOrDefault();
             if (appSystem != null)
             {
                 appSystem.AppRoles.ToList();
             }
             return(appSystem);
         }
         catch (Exception ex)
         { throw ex; }
     }
 }
示例#9
0
 public static AppSystem Create(AppSystem appSystem)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         {
             appSystem.CreateDate = DateTime.Now;
             appSystem.UpdateDate = DateTime.Now;
             dbContext.appSystems.Add(appSystem);
             dbContext.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     return(appSystem);
 }
示例#10
0
 public static AppSystem Delete(AppSystem appSystem)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         {
             AppSystem tmpSystem = dbContext.appSystems.Where(w => w.Id == appSystem.Id).FirstOrDefault();
             if (tmpSystem != null)
             {
                 dbContext.appSystems.Remove(tmpSystem);
                 dbContext.SaveChanges();
             }
             return(tmpSystem);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
示例#11
0
 public static AppRole AddRole(string appName, AppRole appRole)
 {
     using (var dbContext = new SqlExpIdentity())
     {
         try
         {
             AppSystem appSystem = dbContext.appSystems.Where(w => w.Name == appName).FirstOrDefault();
             if (appSystem == null)
             {
                 throw new ArgumentNullException("AppName");
             }
             appSystem.AppRoles.Add(appRole);
             dbContext.SaveChanges();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     return(appRole);
 }