public static bool Register(this PdfManageModelContainer container, string name, string password) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException(nameof(name)); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException(nameof(password)); } if (container.ExistUser(name)) { return(false); } var user = container.UserSet.Create(); user.LastLoginTime = DateTime.Now; user.Username = name; user.Password = password; container.UserSet.Add(user); container.SaveChanges(); return(true); }
public static void Preload(TestContext context) { using (PdfManageModelContainer con = new PdfManager.Data.PdfManageModelContainer()) { con.UserSet.Any(); } }
public static bool Login(this PdfManageModelContainer container, string name, string password) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException(nameof(name)); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException(nameof(password)); } if (!container.UserSet.Any()) { CreateDefaultUser(container); } if (!container.ExistUser(name)) { return(false); } var user = container.UserSet.First(n => n.Username == name); return(user.Password == password); }
public static bool ExistUser(this PdfManageModelContainer container, string name) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException(nameof(name)); } return(container.UserSet.Where(n => n.Username == name).Any()); }
public static async Task <bool> AddPdfAsync(this PdfManageModelContainer container, PdfFile pdf, string from, string to) { try { await Task.Run(() => File.Copy(from, to, true)); container.PdfFileSet.Add(pdf); await container.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public static async Task <PdfSearchResult> Search(this PdfManageModelContainer container, object keyword) { var kw = keyword.ToString().ToLower(); var set = container.PdfFileSet; var result = new PdfSearchResult(); result.SetByTittle(await set.Where(n => n.Tittle.ToLower().Contains(kw)).ToArrayAsync()); result.SetByOther1(await set.Where(n => n.Other1.ToLower().Contains(kw)).ToArrayAsync()); result.SetByOther2(await set.Where(n => n.Other2.ToLower().Contains(kw)).ToArrayAsync()); result.SetByNumber(await set.Where(n => n.FileId.ToString().Contains(kw)).ToArrayAsync()); result.SetByYear(await set.Where(n => n.Year.ToString().Contains(kw)).ToArrayAsync()); return(result); }
private static void CreateDefaultUser(PdfManageModelContainer container) { container.Register("admin", "admin123"); }