public static void InitSuperAdmin(ShuNiuContext context) { try { var rl = context.Roles.ToList(); var rol = rl.Where(a => a.Name.Equals("SuperAdmin")).FirstOrDefault(); if (rol == null) { string roleId = Guid.NewGuid().ToString(); AccountEntry account = new AccountEntry() { Id = Guid.NewGuid().ToString(), RoleId = roleId, Name = "EricYang", ChineseName = "杨明", PassWord = "******", }; context.Accounts.Add(account); RoleEntry role = new RoleEntry() { Id = roleId, Name = "SuperAdmin", }; context.Roles.Add(role); context.SaveChanges(); } } catch (Exception ex) { } }
protected void Application_Start() { SingleShuNiuContext context = SingleShuNiuContext.CreateInstance(); ShuNiuContext sn = new ShuNiuContext(); if (context.Get() == null) { context.Set(sn); } GlobalConfiguration.Configure(WebApiConfig.Register); DataUtil.InitSuperAdmin(context.Get()); }
public LoginMessage Lgoin(AccountEntry account, ShuNiuContext context) { LoginMessage message = new LoginMessage(); try { AccountEntry byName = context.Accounts.Where(a => a.Name == account.Name).FirstOrDefault(); AccountEntry byPass = context.Accounts.Where(a => a.PassWord == account.PassWord).SingleOrDefault(); if (byName != null && byPass != null) { RoleEntry role = context.Roles.Find(byName.RoleId); if (!string.IsNullOrEmpty(role.Id)) { if (role.Name.Equals("SuperAdmin")) { message.Message = "SuperAdmin登陆成功"; message.LoginResult = LoginResult.SuperAdminLogin; } else if (role.Name.Equals("Admin")) { message.Message = "Admin登陆成功"; message.LoginResult = LoginResult.AdminLogin; } else if (role.Name.Equals("User")) { message.Message = "User登陆成功"; message.LoginResult = LoginResult.UserLogin; } } else { message.Message = "用户名或密码错误"; message.LoginResult = LoginResult.LoginFailed; } } else { message.Message = "用户名或密码错误"; message.LoginResult = LoginResult.LoginFailed; } } catch (Exception ex) { Logger.Error(ex); } return(message); }
public int QueryAccount(ODataActionParameters parameters) { int result = 0; try { if (ModelState.IsValid) { ShuNiuContext context = SingleShuNiuContext.CreateInstance().Get(); var account = (AccountEntry)parameters["account"]; result = (int)LoginService.Lgoin(account, context).LoginResult; return(result); } } catch (Exception ex) { Logger.Error(ex); } return(0); }