Example #1
0
        public async Task <viUser> AuthenticateAsync(viAuthenticateModel model)
        {
            var res = await db.tbUsers
                      .AsNoTracking()
                      .Where(x => x.Email == model.Email)
                      .FirstOrDefaultAsync();

            if (res == null || CHash.EncryptMD5(model.Password) != res.Password)
            {
                return(null);
            }

            return(GetToken(res));
        }
Example #2
0
        public async Task <viUser> CreateUserAsync(viUserRegister value)
        {
            tbUser res = await db.tbUsers.AsNoTracking()
                         .FirstOrDefaultAsync(x => x.Email == value.Email);

            if (res == null)
            {
                res = new tbUser
                {
                    LastName   = value.LastName,
                    Name       = value.Name,
                    Patronymic = value.Patronymic,
                    Email      = value.Email,
                    Password   = CHash.EncryptMD5(value.Password),
                    Phone      = value.Phone,
                    CreateDate = DateTime.UtcNow,
                    CreateUser = 1,
                    Status     = 1,
                    RoleId     = 1
                };

                await db.tbUsers.AddAsync(res);

                await db.SaveChangesAsync();
            }
            else
            {
                if (res.Password != value.Password)
                {
                    return new viUser()
                           {
                               Status = 0, StatusMessage = "User already exists"
                           }
                }
                ;
            }

            return(GetToken(res));
        }
Example #3
0
        public static void Seed(this ModelBuilder modelBuilder)
        {
            modelBuilder.Entity <spRole>().HasData(
                new spRole
            {
                Id         = 1,
                Name       = "admin",
                UserAccess = "1,2,3",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spRole
            {
                Id         = 2,
                Name       = "user",
                UserAccess = "4",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <tbUser>().HasData(
                new tbUser
            {
                Id         = 1,
                LastName   = "LastName",
                Name       = "Name",
                Patronymic = "Patronymic",
                Email      = "*****@*****.**",
                Password   = CHash.EncryptMD5("1"),
                RoleId     = 1,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new tbUser
            {
                Id         = 2,
                LastName   = "LastName",
                Name       = "Name",
                Patronymic = "Patronymic",
                Email      = "*****@*****.**",
                Password   = CHash.EncryptMD5("1"),
                RoleId     = 2,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <spSender>().HasData(
                new spSender
            {
                Id         = 1,
                Name       = "email",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spSender
            {
                Id         = 2,
                Name       = "sms",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <spCategory>().HasData(
                new spCategory
            {
                Id         = 1,
                Name       = "Category 1",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spCategory
            {
                Id         = 2,
                Name       = "Category 2",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <spAccessList>().HasData(
                new spAccessList
            {
                Id         = 1,
                Name       = "Create",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spAccessList
            {
                Id         = 2,
                Name       = "Delete",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spAccessList
            {
                Id         = 3,
                Name       = "Update",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new spAccessList
            {
                Id         = 4,
                Name       = "View",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <tbAuthor>().HasData(
                new tbAuthor
            {
                Id         = 1,
                LastName   = "Alimov",
                Name       = "Rustam",
                Patronymic = "Rustam",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new tbAuthor
            {
                Id         = 2,
                LastName   = "Sherali",
                Name       = "Juray",
                Patronymic = "Ozod",
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <tbQuote>().HasData(
                new tbQuote
            {
                Id         = 1,
                Text       = "Text 1",
                AuthorId   = 1,
                CategoryId = 1,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new tbQuote
            {
                Id         = 2,
                Text       = "Text 2",
                AuthorId   = 2,
                CategoryId = 2,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new tbQuote
            {
                Id         = 3,
                Text       = "Text 3",
                AuthorId   = 1,
                CategoryId = 2,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            },
                new tbQuote
            {
                Id         = 4,
                Text       = "Text 4",
                AuthorId   = 2,
                CategoryId = 1,
                Status     = 1,
                CreateDate = DateTime.UtcNow,
                CreateUser = 1
            });

            modelBuilder.Entity <tbSubscribe>().HasData(
                new tbSubscribe
            {
                Id = 1,
                SubscribeUserId = 1,
                SenderId        = 1,
                Status          = 1,
                CreateDate      = DateTime.UtcNow,
                CreateUser      = 1
            },
                new tbSubscribe
            {
                Id = 2,
                SubscribeUserId = 2,
                SenderId        = 2,
                Status          = 1,
                CreateDate      = DateTime.UtcNow,
                CreateUser      = 1
            });
        }