static void Main(string[] args) { WriteLine("---- Application Started -----"); AppSystem appSystem1 = SecAppManager.GetAppByName("AdWorks"); AppUser newUser = CreateUser("anyone8"); //AppRole newRole = CreateRole(appSystem1, "role7"); AppRole newRole = SecRoleManager.GetRoleByName("role7"); AddUserToRole(newUser, newRole); //SecRoleManager.DeleteRoleUsers(newRole); //AppRole tmpRole = SecRoleManager.GetRoleByName("Role1"); //SecRoleManager.DeleteRole(tmpRole); //AppSystem appSystem = CreateSystem("AdWorks", "Adventure Works CRUD application."); //AppUser newUser = CreateUser("anyone6"); //AppRole newRole = CreateRole("role6"); //AddUserToRole(newUser, newRole); WriteLine("---- Application Finished -----"); ReadKey(); }
public ActionResult EditApplication(string appGuid) { AppSystem appSystem = SecAppManager.GetAppByGuid(appGuid); ViewAppSystem model = new ViewAppSystem(appSystem); return(View(model)); }
public ActionResult AppsIndexMain() { List <AppSystem> appSystems = SecAppManager.GetAppsAll(); List <ViewAppSystem> model = appSystems.ConvertAll(x => new ViewAppSystem(x)); return(View(model)); }
public JsonResult DeleteApplication(string appGuid) { AppSystem appSystem = SecAppManager.GetAppByGuid(appGuid); SecAppManager.Delete(appSystem); var jsonMessage = new { appGuid }; HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); }
public static AppSystem CreateSystem(string sysName, string sysDesc) { try { AppSystem appSystem = new AppSystem(); appSystem.Name = sysName; appSystem.Desc = sysDesc; appSystem = SecAppManager.Create(appSystem); WriteLine($"{appSystem.Name} was created."); return(appSystem); } catch (Exception ex) { WriteLine(ex.Message); return(null); } }
public JsonResult GetAppCounts(string appGuid) { int rolesCount = 0; int usersCount = 0; AppSystem appSystem = SecAppManager.GetAppByGuid(appGuid); rolesCount = appSystem.AppRoles.Count(); foreach (AppRole appRole in appSystem.AppRoles) { usersCount += SecUserRoleManager.GetUsersInRole(appRole).Count; } var jsonMessage = new { appGuid, applicationName = appSystem.Name, rolesCount = rolesCount.ToString(), usersCount = usersCount.ToString() }; HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); }
public static AppRole CreateRole(AppSystem appSystem, string roleName) { try { AppRole appRole = new AppRole(roleName); SecAppManager.AddRole(appSystem.Name, appRole); WriteLine($"{appRole.Name} was created."); return(appRole); } catch (DbEntityValidationException ex) { WriteLine(GetExceptionMessage(ex)); return(null); } catch (Exception ex) { WriteLine(GetExceptionMessage(ex)); return(null); } }
public ActionResult EditApplication(FormCollection model, string Create, string Delete, string Save) { System.Threading.Thread.Sleep(500); if (!ModelState.IsValid) { Dictionary <String, String> err_list = GetModelErrors.GetErrors(ModelState); dynamic errorMessage = new { param1 = err_list.ToList()[0].Key, param2 = err_list.ToList()[0].Value }; HttpContext.Response.StatusCode = (int)HttpStatusCode.NotAcceptable; return(Json(errorMessage, JsonRequestBehavior.AllowGet)); } try { string tmpJson = model.ToJSON(); AppSystem tmpSystem = new AppBuilder().Build(tmpJson); dynamic jsonMessage; if (!String.IsNullOrEmpty(Delete)) { SecAppManager.Delete(tmpSystem); HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; jsonMessage = new { param1 = "Deleted", param2 = tmpSystem.Name }; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); } else if (!String.IsNullOrEmpty(Create)) { AppSystem newSystem = SecAppManager.Create(tmpSystem); string appJson = newSystem.ToJSON(); jsonMessage = new { param1 = "Created", newSystem.Id, newSystem.AppId, newSystem.Name, newSystem.Desc, CreateDate = newSystem.CreateDate.ToShortDateString() + " " + newSystem.CreateDate.ToShortTimeString(), UpdateDate = newSystem.UpdateDate.ToShortDateString() + " " + newSystem.UpdateDate.ToShortTimeString() }; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); } else if (!String.IsNullOrEmpty(Save)) { AppSystem updSystem = SecAppManager.Update(tmpSystem); HttpContext.Response.StatusCode = (int)HttpStatusCode.OK; jsonMessage = new { param1 = "Updated", updSystem.Id, updSystem.AppId, updSystem.Name, updSystem.Desc, CreateDate = updSystem.CreateDate.ToShortDateString() + " " + updSystem.CreateDate.ToShortTimeString(), UpdateDate = updSystem.UpdateDate.ToShortDateString() + " " + updSystem.UpdateDate.ToShortTimeString() }; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); } else { HttpContext.Response.StatusCode = (int)HttpStatusCode.NotImplemented; jsonMessage = new { param1 = "Error", param2 = "Uknown function call" }; return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { dynamic jsonMessage; HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden; string errMessage = ExceptionProcs.GetExceptionMessage(ex); if (errMessage.Contains("duplicate")) { jsonMessage = new { param1 = "Error", param2 = "Already Exists" }; } else { jsonMessage = new { param1 = "Error", param2 = errMessage }; } return(Json(jsonMessage, JsonRequestBehavior.AllowGet)); } }