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... */ } }
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()); }
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()); } }
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()); } }
public ActionResult Create(EmployeeTableDetails data) { try { if (ModelState.IsValid) { db.EmployeeTableDetails.Add(data); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); } catch { return(View()); } }
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()); } }
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)); }
public void Create() { new DefaultEditionCreator(_context).Create(); new DefaultLanguagesCreator(_context).Create(); new HostRoleAndUserCreator(_context).Create(); new DefaultSettingsCreator(_context).Create(); _context.SaveChanges(); }
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(); }
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(); }
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(); } }
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(); } }
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(); } }