Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }