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