Exemple #1
0
        public void Save([Bind(Include = "ID,RoleName,PermName,Reading,Writing,Updating,Deleting")] frmRolePerms rolePerm)
        {
            if (ModelState.IsValid && rolePerm.RoleName != "" && rolePerm.PermName != "")
            {
                if (CheckPerm(Perms.GrupYetkileri, PermTypes.Writing))
                {
                    var tbl = db.RolePerms.FirstOrDefault(m => m.ID == rolePerm.ID);
                    if (tbl != null)
                    {
                        if (rolePerm.Reading != "on" && rolePerm.Writing != "on" && rolePerm.Updating != "on" && rolePerm.Updating != "on")
                        {
                            db.RolePerms.Remove(tbl);
                            // log
                            LogActions("", "Perms", "Save", ComboItems.alSil, tbl.ID, tbl.PermName);
                        }
                        else
                        {
                            tbl.Reading      = rolePerm.Reading == "on";
                            tbl.Writing      = rolePerm.Writing == "on";
                            tbl.Updating     = rolePerm.Updating == "on";
                            tbl.Deleting     = rolePerm.Deleting == "on";
                            tbl.ModifiedDate = DateTime.Now;
                            tbl.ModifiedUser = vUser.UserName;
                            // log
                            LogActions("", "Perms", "Save", ComboItems.alDüzenle, tbl.ID, tbl.PermName + ": R:" + tbl.Reading + ", W:" + tbl.Writing + ", U:" + tbl.Updating + ", D:" + tbl.Deleting);
                        }
                    }
                    else
                    {
                        tbl = new RolePerm()
                        {
                            PermName     = rolePerm.PermName.Dehumanize(),
                            RoleName     = rolePerm.RoleName,
                            Reading      = rolePerm.Reading == "on",
                            Writing      = rolePerm.Writing == "on",
                            Updating     = rolePerm.Updating == "on",
                            Deleting     = rolePerm.Deleting == "on",
                            RecordDate   = DateTime.Now,
                            RecordUser   = vUser.UserName,
                            ModifiedDate = DateTime.Now,
                            ModifiedUser = vUser.UserName
                        };
                        db.RolePerms.Add(tbl);
                        // log
                        LogActions("", "Perms", "Save", ComboItems.alEkle, tbl.ID, tbl.PermName + ": R:" + tbl.Reading + ", W:" + tbl.Writing + ", U:" + tbl.Updating + ", D:" + tbl.Deleting);
                    }

                    if (tbl.Reading || tbl.Writing || tbl.Updating || tbl.Deleting || tbl.ID > 0)
                    {
                        try { db.SaveChanges(); }
                        catch (Exception ex) { Logger(ex, "Perms/Save"); }
                    }
                }
            }
        }
Exemple #2
0
        public async Task <IActionResult> PostRolePerm(RoleCreateDto roleCreateDto)
        {
            var roleName = _context.Roles.Where(u => u.Name == roleCreateDto.RoleName).ToList();

            var roleId = 0;

            foreach (var item in roleName)
            {
                roleId = item.Id;
            }

            RolePerm rolePerm = new RolePerm();

            foreach (var perm in roleCreateDto.Permissions)
            {
                rolePerm.RoleId = roleId;
                rolePerm.PermId = int.Parse(perm);
                _context.RolePerms.Add(rolePerm);
                await _context.SaveChangesAsync();
            }
            ;

            return(Ok(rolePerm));
        }