コード例 #1
0
        private void CreateEditions()
        {
            var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);

            if (defaultEdition == null)
            {
                defaultEdition = new Edition {
                    Name = EditionManager.DefaultEditionName, DisplayName = EditionManager.DefaultEditionName
                };
                _context.Editions.Add(defaultEdition);
                _context.SaveChanges();

                /* Add desired features to the standard edition, if wanted... */
            }
        }
コード例 #2
0
        public ActionResult Create([Bind("Id,FirstName,LastName,UserPassword,RetypePassword,BirthDate,Gender,UserEmail")] UserData userData, string btnAction)
        {
            if (btnAction == "Submit")
            {
                if (ModelState.IsValid)
                {
                    UserTableDetails user = new UserTableDetails();
                    user.FirstName = userData.FirstName;
                    user.LastName  = userData.LastName;
                    if (userData.UserPassword == userData.RetypePassword)
                    {
                        user.UserPassword = userData.UserPassword;
                    }
                    user.BirthDate = userData.BirthDate;
                    user.Gender    = userData.Gender;
                    user.UserEmail = userData.UserEmail;
                    db.UserTableDetails.Add(user);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            if (btnAction == "Reset")
            {
                ModelState.Clear();
                return(View());
            }

            return(View());
        }
コード例 #3
0
        public ActionResult Create([Bind("Id,ModelName,ModelPrice,ModelImage")] MobileDetails data, IFormFile MobileImage)
        {
            if (ModelState.IsValid)
            {
                var           allowedExtensions = new[] { ".Jpg", ".png", ".jpg", "jpeg", ".PNG", ".JPEG" };
                MobileDetails mobileData        = new MobileDetails();
                mobileData.ModelName  = data.ModelName;
                mobileData.ModelPrice = data.ModelPrice;
                var fileName      = Path.GetFileName(MobileImage.FileName);       //for fetching fileName
                var fileExtension = Path.GetExtension(MobileImage.FileName);      //for fetching extension
                if (allowedExtensions.Contains(fileExtension))                    //check what type of extension
                {
                    string name     = Path.GetFileNameWithoutExtension(fileName); //getting file name without extension
                    string myfile   = name + fileExtension;
                    var    path     = Path.Combine(_env.WebRootPath, "images");
                    string filePath = Path.Combine(path, myfile);
                    mobileData.ModelImage = myfile;
                    db.MobileDetails.Add(mobileData);
                    db.SaveChanges();
                    //MobileImage.SaveAs(path);
                    using (var fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        MobileImage.CopyTo(fileStream);
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.message = "Please choose only Image file";
                }
            }

            return(View(data));
        }
        public IActionResult Create([Bind("Id,CustomerName,Customeraddress,CustomerContactNo,CustomerCity,CustomerCountry")] CustomerEntryTable model, string btnAction)
        {
            try
            {
                if (btnAction == "Submit")
                {
                    if (ModelState.IsValid)
                    {
                        db.CustomerEntryTable.Add(model);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
                if (btnAction == "Reset")
                {
                    ModelState.Clear();
                    List <SelectListItem> lstCity = new List <SelectListItem>();
                    lstCity.Add(new SelectListItem()
                    {
                        Text  = "Ahmedabad",
                        Value = "Ahmedabad"
                    });
                    lstCity.Add(new SelectListItem()
                    {
                        Text  = "Canberra",
                        Value = "Canberra"
                    });
                    lstCity.Add(new SelectListItem()
                    {
                        Text  = "Ottawa",
                        Value = "Ottawa"
                    });
                    ViewBag.CustomerCity = lstCity;

                    List <SelectListItem> lstCountry = new List <SelectListItem>();
                    lstCountry.Add(new SelectListItem()
                    {
                        Text  = "India",
                        Value = "India"
                    });
                    lstCountry.Add(new SelectListItem()
                    {
                        Text  = "Australia",
                        Value = "Australia"
                    });
                    lstCountry.Add(new SelectListItem()
                    {
                        Text  = "Canada",
                        Value = "Canada"
                    });
                    ViewBag.CustomerCountry = lstCountry;
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }
コード例 #5
0
 public ActionResult Create([Bind("Id,Name,DateOfBirth,Address,ContactNumber,City,Country")] EmployeeTableDetails data)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.EmployeeTableDetails.Add(data);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
コード例 #6
0
 public ActionResult Create(EmployeeTableDetails data)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.EmployeeTableDetails.Add(data);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
コード例 #7
0
 public ActionResult Create([Bind("ClientNumber,ClientName,Address,City,State,Pincode")] ClientTableData client)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.ClientTableData.Add(client);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
コード例 #8
0
 public IActionResult Create(PostRequestViewModel model)
 {
     if (ModelState.IsValid)
     {
         var post = new Post()
         {
             AuthorId  = model.AuthorId,
             CreatedAt = DateTime.Now,
             Status    = Status.Enabled,
             Content   = model.Content
         };
         _context.Posts.Add(post);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(model));
 }
コード例 #9
0
        public void Create()
        {
            new DefaultEditionCreator(_context).Create();
            new DefaultLanguagesCreator(_context).Create();
            new HostRoleAndUserCreator(_context).Create();
            new DefaultSettingsCreator(_context).Create();

            _context.SaveChanges();
        }
コード例 #10
0
        private void AddSettingIfNotExists(string name, string value, int?tenantId = null)
        {
            if (_context.Settings.IgnoreQueryFilters().Any(s => s.Name == name && s.TenantId == tenantId && s.UserId == null))
            {
                return;
            }

            _context.Settings.Add(new Setting(tenantId, null, name, value));
            _context.SaveChanges();
        }
コード例 #11
0
        private void AddLanguageIfNotExists(ApplicationLanguage language)
        {
            if (_context.Languages.IgnoreQueryFilters().Any(l => l.TenantId == language.TenantId && l.Name == language.Name))
            {
                return;
            }

            _context.Languages.Add(language);
            _context.SaveChanges();
        }
コード例 #12
0
        private void CreateDefaultTenant()
        {
            // Default tenant

            var defaultTenant = _context.Tenants.IgnoreQueryFilters().FirstOrDefault(t => t.TenancyName == AbpTenantBase.DefaultTenantName);

            if (defaultTenant == null)
            {
                defaultTenant = new Tenant(AbpTenantBase.DefaultTenantName, AbpTenantBase.DefaultTenantName);

                var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
                if (defaultEdition != null)
                {
                    defaultTenant.EditionId = defaultEdition.Id;
                }

                _context.Tenants.Add(defaultTenant);
                _context.SaveChanges();
            }
        }
コード例 #13
0
        private void CreateRolesAndUsers()
        {
            // Admin role

            var adminRole = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == _tenantId && r.Name == StaticRoleNames.Tenants.Admin);

            if (adminRole == null)
            {
                adminRole = _context.Roles.Add(new Role(_tenantId, StaticRoleNames.Tenants.Admin, StaticRoleNames.Tenants.Admin)
                {
                    IsStatic = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == _tenantId && p.RoleId == adminRole.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new PracticeAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Tenant) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = _tenantId,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRole.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user

            var adminUser = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == _tenantId && u.UserName == AbpUserBase.AdminUserName);

            if (adminUser == null)
            {
                adminUser                  = User.CreateTenantAdminUser(_tenantId, "*****@*****.**");
                adminUser.Password         = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(adminUser, "123qwe");
                adminUser.IsEmailConfirmed = true;
                adminUser.IsActive         = true;

                _context.Users.Add(adminUser);
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(_tenantId, adminUser.Id, adminRole.Id));
                _context.SaveChanges();
            }
        }
コード例 #14
0
        private void CreateHostRoleAndUsers()
        {
            // Admin role for host

            var adminRoleForHost = _context.Roles.IgnoreQueryFilters().FirstOrDefault(r => r.TenantId == null && r.Name == StaticRoleNames.Host.Admin);

            if (adminRoleForHost == null)
            {
                adminRoleForHost = _context.Roles.Add(new Role(null, StaticRoleNames.Host.Admin, StaticRoleNames.Host.Admin)
                {
                    IsStatic = true, IsDefault = true
                }).Entity;
                _context.SaveChanges();
            }

            // Grant all permissions to admin role for host

            var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
                                     .OfType <RolePermissionSetting>()
                                     .Where(p => p.TenantId == null && p.RoleId == adminRoleForHost.Id)
                                     .Select(p => p.Name)
                                     .ToList();

            var permissions = PermissionFinder
                              .GetAllPermissions(new PracticeAuthorizationProvider())
                              .Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host) &&
                                     !grantedPermissions.Contains(p.Name))
                              .ToList();

            if (permissions.Any())
            {
                _context.Permissions.AddRange(
                    permissions.Select(permission => new RolePermissionSetting
                {
                    TenantId  = null,
                    Name      = permission.Name,
                    IsGranted = true,
                    RoleId    = adminRoleForHost.Id
                })
                    );
                _context.SaveChanges();
            }

            // Admin user for host

            var adminUserForHost = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == null && u.UserName == AbpUserBase.AdminUserName);

            if (adminUserForHost == null)
            {
                var user = new User
                {
                    TenantId         = null,
                    UserName         = AbpUserBase.AdminUserName,
                    Name             = "admin",
                    Surname          = "admin",
                    EmailAddress     = "*****@*****.**",
                    IsEmailConfirmed = true,
                    IsActive         = true
                };

                user.Password = new PasswordHasher <User>(new OptionsWrapper <PasswordHasherOptions>(new PasswordHasherOptions())).HashPassword(user, "123qwe");
                user.SetNormalizedNames();

                adminUserForHost = _context.Users.Add(user).Entity;
                _context.SaveChanges();

                // Assign Admin role to admin user
                _context.UserRoles.Add(new UserRole(null, adminUserForHost.Id, adminRoleForHost.Id));
                _context.SaveChanges();

                _context.SaveChanges();
            }
        }