public ActionResult PermissionCreate(PERMISSION _permission)
        {
            if (_permission.PermissionDescription == null)
            {
                ModelState.AddModelError("Permission Description", "Permission Description must be entered");
            }

            if (ModelState.IsValid)
            {
                ApplicationRoleManager.AddPermission(_permission);
                return(RedirectToAction("PermissionIndex"));
            }
            return(View(_permission));
        }
 public HttpResponseMessage Create(PermissionsViewModel model)
 {
     if (ModelState.IsValid)
     {
         List <string> _errors = new List <string>();
         try
         {
             PERMISSION newPermission = new PERMISSION()
             {
                 PermissionDescription = model.description
             };
             if (ApplicationRoleManager.AddPermission(newPermission))
             {
                 model.success = "true";
             }
         }
         catch (Exception ex)
         {
             model.message = ex.Message;
             model.success = "false";
         }
         if (_errors.Count() > 0)
         {
             foreach (string e in _errors)
             {
                 model.message += e;
             }
             model.success = "false";
         }
     }
     else
     {
         model.success = "false";
         foreach (var e in ModelState.Values)
         {
             foreach (var error in e.Errors)
             {
                 model.message += "Campo non valido " + error.ErrorMessage;
             }
         }
     }
     return(this.Request.CreateResponse <PermissionsViewModel>(HttpStatusCode.OK, model));
 }
Example #3
0
        protected override void Seed(RBACDbContext context)
        {
            //Create Default Roles...
            IList <ApplicationRole> defaultRoles = new List <ApplicationRole>();

            defaultRoles.Add(new ApplicationRole {
                Name = c_SysAdmin, RoleDescription = "Allows system administration of Users/Roles/Permissions", LastModified = DateTime.Now, IsSysAdmin = true
            });
            defaultRoles.Add(new ApplicationRole {
                Name = c_DefaultUser, RoleDescription = "Default role with limited permissions", LastModified = DateTime.Now, IsSysAdmin = false
            });

            ApplicationRoleManager RoleManager = new ApplicationRoleManager(new ApplicationRoleStore(context));

            foreach (ApplicationRole role in defaultRoles)
            {
                RoleManager.Create(role);
            }

            //Create User...
            var user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "System", Lastname = "Administrator", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };

            ApplicationUserManager UserManager = new ApplicationUserManager(new ApplicationUserStore(context));
            var result = UserManager.Create(user, "Pa55w0rd");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_SysAdmin);
            }


            //Create Default User...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Default", Lastname = "User", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "S4l3su53r");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_DefaultUser);
            }

            //Create User with NO Roles...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Guest", Lastname = "User", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Gu3st12");


            base.Seed(context);

            //Create a permission...
            PERMISSION _permission = new PERMISSION();

            _permission.PermissionDescription = "Home-Reports";
            ApplicationRoleManager.AddPermission(_permission);

            //Add Permission to DefaultUser Role...
            ApplicationRoleManager.AddPermission2Role(context.Roles.Where(p => p.Name == c_DefaultUser).First().Id, context.PERMISSIONS.First().PermissionId);
        }
Example #4
0
        protected override void Seed(RBACDbContext context)
        {
            //Application parameters
            using (RBACDbContext db = new RBACDbContext())
            {
                db.PARAMETERS.AddOrUpdate(s => s.Name,
                                          new PARAMETER {
                    Name = "UserLockoutEnabled", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "AccountLockoutTimeSpan", Value = "15", MemberID = 1, TypeID = ParameterType.SmallInteger, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "MaxFailedAccessAttemptsBeforeLockout", Value = "5", MemberID = 1, TypeID = ParameterType.SmallInteger, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "2FADeviceType", Value = "Email Code", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "2FAEnabled", Value = "false", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "AccountVerificationRequired", Value = "false", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "PasswordRequiredLength", Value = "6", MemberID = 1, TypeID = ParameterType.SmallInteger, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "PasswordRequireNonLetterOrDigit", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "PasswordRequireDigit", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "PasswordRequireLowercase", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "PasswordRequireUppercase", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpEMailFrom", Value = "*****@*****.**", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpServer", Value = "smtp.live.com", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpPort", Value = "587", MemberID = 1, TypeID = ParameterType.SmallInteger, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpUsername", Value = "*****@*****.**", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpPassword", Value = "password", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SmtpNetworkDeliveryMethodEnabled", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SMSSid", Value = "*****@*****.**", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SMSToken", Value = "smtp.live.com", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "SMSFromPhone", Value = "587", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "general-audit-enabled", Value = "true", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "general-app-maintenance-enabled", Value = "false", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "general-app-maintenance-url", Value = "Offline", MemberID = 1, TypeID = ParameterType.Bool, Created = DateTime.Now
                },
                                          new PARAMETER {
                    Name = "general-app-maintenance-allowedIPs", Value = "", MemberID = 1, TypeID = ParameterType.ShortString, Created = DateTime.Now
                }
                                          );
                db.SaveChanges();
            }


            //Create Default Roles...
            IList <ApplicationRole> defaultRoles = new List <ApplicationRole>();

            defaultRoles.Add(new ApplicationRole {
                Name = c_SysAdmin, RoleDescription = "Autorise la gestion des utilisateurs/rôles/permissions", LastModified = DateTime.Now, IsSysAdmin = true
            });
            defaultRoles.Add(new ApplicationRole {
                Name = c_DefaultUser, RoleDescription = "Role par defaut avec restrictions", LastModified = DateTime.Now, IsSysAdmin = false
            });

            ApplicationRoleManager RoleManager = new ApplicationRoleManager(new ApplicationRoleStore(context));

            foreach (ApplicationRole role in defaultRoles)
            {
                RoleManager.Create(role);
            }

            //Create User...
            var user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Système", Lastname = "Administrateur", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };

            ApplicationUserManager UserManager = new ApplicationUserManager(new ApplicationUserStore(context));
            var result = UserManager.Create(user, "Password64!");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_SysAdmin);
            }


            //Create Default User...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Standard", Lastname = "Utilisateur", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Password64!");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_DefaultUser);
            }

            //Create User with NO Roles...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Invité", Lastname = "Utilisateur", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Password64!");


            base.Seed(context);

            //Create a permission...
            PERMISSION _permission = new PERMISSION();

            _permission.PermissionDescription = "Main-Reports";
            ApplicationRoleManager.AddPermission(_permission);

            //Add Permission to DefaultUser Role...
            ApplicationRoleManager.AddPermission2Role(context.Roles.Where(p => p.Name == c_DefaultUser).First().Id, context.PERMISSIONS.First().PermissionId);
        }
Example #5
0
        protected override void Seed(GovHistoryDbContext context)
        {
            //Create Default Roles...
            IList <ApplicationRole> defaultRoles = new List <ApplicationRole>();

            defaultRoles.Add(new ApplicationRole {
                Name = c_SysAdmin, RoleDescription = "Amministratore di sistema di Utenti/Ruoli/Permessi", LastModified = DateTime.Now, IsSysAdmin = true
            });
            defaultRoles.Add(new ApplicationRole {
                Name = c_DefaultUser, RoleDescription = "Ruolo di default con permessi limitati", LastModified = DateTime.Now, IsSysAdmin = false
            });

            ApplicationRoleManager RoleManager = new ApplicationRoleManager(new ApplicationRoleStore(context));

            foreach (ApplicationRole role in defaultRoles)
            {
                RoleManager.Create(role);
            }

            //Create User...
            var user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "System", Lastname = "Administrator", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };

            ApplicationUserManager UserManager = new ApplicationUserManager(new ApplicationUserStore(context));
            var result = UserManager.Create(user, "Roberta4@");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_SysAdmin);
            }


            //Create Default User...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Default", Lastname = "User", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Roberta4@");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_DefaultUser);
            }

            //Create User with NO Roles...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Guest", Lastname = "User", LastModified = DateTime.Now, Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Roberta4@");
            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_DefaultUser);
            }

            base.Seed(context);

            //Create a permission...
            PERMISSION _permission = new PERMISSION();

            _permission.PermissionDescription = "Home-Reports";
            ApplicationRoleManager.AddPermission(_permission);

            //Add Permission to DefaultUser Role...
            ApplicationRoleManager.AddPermission2Role(context.Roles.Where(p => p.Name == c_DefaultUser).First().Id, context.PERMISSIONS.First().PermissionId);
        }
Example #6
0
        protected override void Seed(AlgrmsWebContext context)
        {
            //Create Default Roles...
            IList <ApplicationRole> defaultRoles = new List <ApplicationRole>();

            defaultRoles.Add(new ApplicationRole {
                Name = c_SysAdmin, RoleDescription = "Allows system administration of Users/Roles/Permissions", LastModified = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), IsSysAdmin = true
            });
            defaultRoles.Add(new ApplicationRole {
                Name = c_DefaultUser, RoleDescription = "Default role with limited permissions", LastModified = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), IsSysAdmin = false
            });

            ApplicationRoleManager RoleManager = new ApplicationRoleManager(new ApplicationRoleStore(context));

            foreach (ApplicationRole role in defaultRoles)
            {
                RoleManager.Create(role);
            }

            //Create User...
            var user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "System", Lastname = "Administrator", LastModified = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), Inactive = false, EmailConfirmed = true
            };

            ApplicationUserManager UserManager = new ApplicationUserManager(new ApplicationUserStore(context));
            var result = UserManager.Create(user, "Pa55w0rd");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_SysAdmin);
            }


            //Create Default User...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Default", Lastname = "User", LastModified = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "S4l3su53r");

            if (result.Succeeded)
            {
                //Add User to Admin Role...
                UserManager.AddToRole(user.Id, c_DefaultUser);
            }

            //Create User with NO Roles...
            user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", Firstname = "Guest", Lastname = "User", LastModified = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), Inactive = false, EmailConfirmed = true
            };
            result = UserManager.Create(user, "Gu3st12");
            base.Seed(context);


            context.Countries.AddOrUpdate(
                c => c.country_id, new Country
            {
                country_id   = 156,
                iso_code_3   = "NG",
                country_name = "Nigeria",
                created_at   = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null),
                phone_code   = 234,
                updated_at   = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null),
            });
            context.Zones.AddOrUpdate(
                z => z.zone_id,
                new Zone {
                country_id = 156, state_name = "Lagos", code = "LG"
            },
                new Zone {
                country_id = 156, state_name = "Ogun", code = "OG"
            },
                new Zone {
                country_id = 156, state_name = "Abuja", code = "FCT"
            },
                new Zone {
                country_id = 156, state_name = "ABIA", code = "AB"
            }
                );
            context.TaxCategories.AddOrUpdate(
                t => t.category_code, new TaxCategory {
                category_code = "1000", title = "Permit", description = "Revenue category for license or permit", created_at = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), updated_at = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null)
            },
                new TaxCategory {
                category_code = "2000", title = "Rate", description = "Revenue category for rate", created_at = DateTime.ParseExact(DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null).ToString(), "yyyy-MM-dd", null), updated_at = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null)
            },
                new TaxCategory {
                category_code = "3000", title = "Levy", description = "Revenue category for license or permit", created_at = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null), updated_at = DateTime.ParseExact(DateTime.Now.ToString(), "yyyy-MM-dd", null)
            }
                );
            context.SaveChanges();
            //base.Seed(context);

            //Create a permission...
            PERMISSION _permission = new PERMISSION();

            _permission.PermissionDescription = "Home-Reports";
            ApplicationRoleManager.AddPermission(_permission);

            //Add Permission to DefaultUser Role...
            ApplicationRoleManager.AddPermission2Role(context.Roles.Where(p => p.Name == c_DefaultUser).First().Id, context.PERMISSIONS.First().PermissionId);
        }