Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static void Preload(TestContext context)
 {
     using (PdfManageModelContainer con = new PdfManager.Data.PdfManageModelContainer())
     {
         con.UserSet.Any();
     }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 private static void CreateDefaultUser(PdfManageModelContainer container)
 {
     container.Register("admin", "admin123");
 }