public ActionResult RoleAdd(SuncereRole model) { AjaxResult result; try { int[] permissionIds = Request.Params["SuncerePermissions"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereRoleRepository repository = new SuncereRoleRepository(db); SuncerePermissionRepository permissionRepository = new SuncerePermissionRepository(db); if (repository.IsExist(model.Name)) { throw new Exception("名称已存在。"); } model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; foreach (int permissionId in permissionIds) { SuncerePermission permission = permissionRepository.FirstOrDefault(permissionId); model.SuncerePermissions.Add(permission); permission.SuncereRoles.Add(model); } db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult UserAdd(SuncereUser model) { AjaxResult result; try { int[] roleIds = Request.Params["SuncereRoles"].Split(',').Select(o => int.Parse(o)).ToArray(); FluentModel db = Session.GetFluentModel(); SuncereUserRepository repository = new SuncereUserRepository(db); if (repository.IsExist(model.UserName)) { throw new Exception("用户名已存在。"); } model.Password = AsymmetricEncryption.Default.Encrypt(model.Password); model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; SuncereRoleRepository roleRepository = new SuncereRoleRepository(db); foreach (int roleId in roleIds) { SuncereRole role = roleRepository.FirstOrDefault(roleId); role.SuncereUsers.Add(model); model.SuncereRoles.Add(role); } db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult PermissionAdd(SuncerePermission model) { AjaxResult result; try { FluentModel db = Session.GetFluentModel(); SuncerePermissionRepository repository = new SuncerePermissionRepository(db); if (repository.IsExist(model.Controller, model.Action)) { throw new Exception("权限已存在。"); } if (model.Type == (int)PermissionType.Module) { model.ParentId = 0; model.Action = null; } model.Status = true; model.CreatorUserId = Session.GetCurrentUser().Id; SuncereRole role = db.SuncereRoles.First(); role.SuncerePermissions.Add(model); model.SuncereRoles.Add(role); db.Add(model); db.SaveChanges(); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }
public ActionResult Upload(HttpPostedFileBase file) { AjaxResult result; try { string filePath = "/Upload/"; string absolutePath = Server.MapPath(filePath); if (!Directory.Exists(absolutePath)) //判断上传文件夹是否存在,若不存在,则创建 { Directory.CreateDirectory(absolutePath); //创建文件夹 } file.SaveAs(absolutePath + file.FileName); result = AjaxResult.GetAddAjaxResult(true); } catch (Exception e) { result = AjaxResult.GetAddAjaxResult(false); } return(Json(result, JsonRequestBehavior.DenyGet)); }