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"); } } } } }
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)); }