public void SavePerm(frmRolePerms rolePerm) { if (ModelState.IsValid && rolePerm.PermName != "") { if (CheckPerm(Perms.Kullanıcılar, PermTypes.Writing)) { rolePerm.PermName = rolePerm.PermName.Dehumanize(); var tbl = db.UserPerms.FirstOrDefault(m => m.PermName == rolePerm.PermName && m.UserName == rolePerm.UserName); if (tbl == null)//ilk defa kayıt olacak { tbl = new UserPerm() { PermName = rolePerm.PermName, UserName = rolePerm.UserName, 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 }; if (tbl.Reading || tbl.Writing || tbl.Updating || tbl.Deleting) { db.UserPerms.Add(tbl); LogActions("", "Users", "SavePerm", ComboItems.alEkle, 0, "PermName: " + tbl.PermName + ", UserName: "******", R: " + tbl.Reading + ", W: " + tbl.Writing + ", U: " + tbl.Updating + ", D: " + tbl.Deleting); } } else { if (rolePerm.Reading != "on" && rolePerm.Writing != "on" && rolePerm.Updating != "on" && rolePerm.Deleting != "on") { db.UserPerms.Remove(tbl); LogActions("", "Users", "SavePerm", ComboItems.alSil, 0, "PermName: " + tbl.PermName + ", UserName: "******"on"; tbl.Writing = rolePerm.Writing == "on"; tbl.Updating = rolePerm.Updating == "on"; tbl.Deleting = rolePerm.Deleting == "on"; tbl.ModifiedDate = DateTime.Now; tbl.ModifiedUser = vUser.UserName; LogActions("", "Users", "SavePerm", ComboItems.alDüzenle, 0, "PermName: " + tbl.PermName + ", UserName: "******", R: " + tbl.Reading + ", W: " + tbl.Writing + ", U: " + tbl.Updating + ", D: " + tbl.Deleting); } } try { db.SaveChanges(); } catch (Exception ex) { Logger(ex, "Users/SavePerm"); } } } }
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"); } } } } }