protected override void Seed(Repositorie.Infrastructure.DataBaseContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            IList <Client> defaultStandards = new List <Client>();
            var            clientId         = Guid.NewGuid();

            defaultStandards.Add(new Client()
            {
                client_id = "ReactApp", client_secret = "ReactAppSecret", CreatedDate = DateTime.Now, CreatedBy = clientId, Id = clientId, IsActive = true, Name = "myAPP", RefreshTokenLifeTime = 1400, AllowedOrigin = "http://localhost:3000"
            });

            context.Client.AddRange(defaultStandards);
            var  defaultUser     = new List <UserOld>();
            var  userRoles       = new List <UserRolesOld>();
            Guid userId          = Guid.NewGuid();
            var  supperAdminRole = new UserRolesOld()
            {
                Id          = Guid.NewGuid(),
                Role        = RoleName.SupperAdmin,
                CreatedBy   = userId,
                CreatedDate = DateTime.Now,
                IsActive    = true,
            };
            var adminRole = new UserRolesOld()
            {
                Id          = Guid.NewGuid(),
                Role        = RoleName.Admin,
                CreatedBy   = userId,
                CreatedDate = DateTime.Now,
                IsActive    = true
            };

            userRoles.Add(supperAdminRole);
            userRoles.Add(adminRole);
            var passwordManger = new PasswordManager();

            defaultUser.Add(new UserOld()
            {
                UserName = "******", FirstName = "Test", LastName = "zero", CreatedBy = userId, CreatedDate = DateTime.Now, IsActive = true, Id = userId, LastLoginTime = DateTime.Now, Mobile = "8099686585", Password = passwordManger.Encrypt("Admin123$"), Roles = userRoles
            });

            context.UserOld.AddRange(defaultUser);
            base.Seed(context);
        }
Ejemplo n.º 2
0
        public async Task <ApiResponse <UserOld> > CreateUser(UserOldDto userDto)
        {
            var response = new ApiResponse <UserOld>();


            try
            {
                //check user Exists
                var isExistUser = await _usersRepository.CountAsync(i => i.UserName == userDto.UserName);

                if (isExistUser != 0)
                {
                    response.Success = false;
                    response.Errors.Add("Username Already Exists");
                    return(response);
                }
                //create roles
                var userRoles = new List <UserRolesOld>();
                var id        = Guid.NewGuid();



                foreach (var role in userDto.UserRoles)
                {
                    if (!role.IsSelected)
                    {
                        continue;
                    }
                    dynamic roleNmae = "";
                    switch (role.Role)
                    {
                    case "Investor":
                        roleNmae = RoleName.Investor;
                        break;

                    case "NonInvestor":
                        roleNmae = RoleName.NonInvestor;
                        break;
                    }
                    var userRole = new UserRolesOld()
                    {
                        Id          = Guid.NewGuid(),
                        Role        = roleNmae,
                        CreatedBy   = id,
                        CreatedDate = DateTime.Now,
                        IsActive    = true,
                    };
                    userRoles.Add(userRole);
                }

                PasswordManager passwordManger = new PasswordManager();

                //create new user
                var user = Mapper.Map <UserOld>(userDto);
                user.Id          = id;
                user.Password    = passwordManger.Encrypt(passwordManger.GeneratePassword());
                user.CreatedBy   = user.Id;
                user.CreatedDate = DateTime.Now;
                user.Roles       = userRoles;
                user.IsActive    = true;
                await _usersRepository.AddAsyn(user);

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Errors.Add(ex.Message);
            }

            return(response);
        }
Ejemplo n.º 3
0
        protected override void Seed(DataBaseContext context)
        {
            IList <Client> defaultStandards = new List <Client>();
            var            clientId         = Guid.NewGuid();

            defaultStandards.Add(new Client()
            {
                client_id = "ReactApp", client_secret = "ReactAppSecret", CreatedDate = DateTime.Now, CreatedBy = clientId, Id = clientId, IsActive = true, Name = "myAPP", RefreshTokenLifeTime = 1400, AllowedOrigin = "http://localhost:3000"
            });

            context.Client.AddRange(defaultStandards);
            var  defaultUser     = new List <UserOld>();
            var  userRoles       = new List <UserRolesOld>();
            Guid userId          = Guid.NewGuid();
            var  supperAdminRole = new UserRolesOld()
            {
                Id          = Guid.NewGuid(),
                Role        = RoleName.SupperAdmin,
                CreatedBy   = userId,
                CreatedDate = DateTime.Now,
                IsActive    = true,
            };
            var adminRole = new UserRolesOld()
            {
                Id          = Guid.NewGuid(),
                Role        = RoleName.Admin,
                CreatedBy   = userId,
                CreatedDate = DateTime.Now,
                IsActive    = true
            };

            userRoles.Add(supperAdminRole);
            userRoles.Add(adminRole);
            var passwordManger = new PasswordManager();

            defaultUser.Add(new UserOld()
            {
                UserName = "******", FirstName = "Test", LastName = "zero", CreatedBy = userId, CreatedDate = DateTime.Now, IsActive = true, Id = userId, LastLoginTime = DateTime.Now, Mobile = "8099686585", Password = passwordManger.Encrypt("Admin123$"), Roles = userRoles
            });

            context.UserOld.AddRange(defaultUser);

            //AddVideoTypeSeed
            //List<VideoType> videoTypes = new List<VideoType>();
            //VideoType videoTypeChapter = new VideoType()
            //{
            //    Id = Guid.NewGuid(),
            //    Name="ChapterVideo",
            //    Description="Contains Chapter Video",
            //    CreatedBy = userId,
            //    CreatedDate = DateTime.Now,
            //    IsActive = true
            //};

            //VideoType videoTypeCourse = new VideoType()
            //{
            //    Id = Guid.NewGuid(),
            //    Name = "CourseVideo",
            //    Description = "Contains Course Video",
            //    CreatedBy = userId,
            //    CreatedDate = DateTime.Now,
            //    IsActive = true
            //};

            //videoTypes.Add(videoTypeChapter);
            //videoTypes.Add(videoTypeCourse);
            //context.VideoType.AddRange(videoTypes);
            context.VideoType.AddRange(AddVideoTypeSeed());
            base.Seed(context);
        }