예제 #1
0
        /// <summary> </summary>
        public void edit_privilege(int id)
        {
            privilege privilege = ActiveRecordBase <privilege> .Find(id);

            logger.writelog("Editing privilege", getView(), getAction(), privilege.baseid);
            PropertyBag["privilege"] = privilege;
            RenderView("_edit_privilege");
        }
예제 #2
0
 private void initPrivData(int tgtId, string type)
 {
     try
     {
         var menuList = db.sys_menu;
         foreach (sys_menu menu in menuList)
         {
             if (dbForCond.privilege.Count(m => m.privilege_master.Equals(type) && m.privilege_value == tgtId &&
                                           m.privilege_access.Equals("menu") && m.privilege_access_value == menu.menu_id) == 0)
             {
                 privilege priv = new privilege();
                 priv.privilege_master       = type;
                 priv.privilege_value        = tgtId;
                 priv.privilege_access       = "menu";
                 priv.privilege_access_value = menu.menu_id;
                 priv.privilege_operation    = false;
                 db.privilege.Add(priv);
             }
         }
         db.SaveChanges();
         var buttonList = db.sys_button;
         foreach (sys_button button in buttonList)
         {
             if (dbForCond.privilege.Count(m => m.privilege_master.Equals(type) && m.privilege_value == tgtId &&
                                           m.privilege_access.Equals("button") && m.privilege_access_value == button.btn_id) == 0)
             {
                 privilege priv = new privilege();
                 priv.privilege_master       = type;
                 priv.privilege_value        = tgtId;
                 priv.privilege_access       = "button";
                 priv.privilege_access_value = button.btn_id;
                 priv.privilege_operation    = false;
                 db.privilege.Add(priv);
             }
         }
         db.SaveChanges();
         var dataList = db.sys_data;
         foreach (sys_data data in dataList)
         {
             if (dbForCond.privilege.Count(m => m.privilege_master.Equals(type) && m.privilege_value == tgtId &&
                                           m.privilege_access.Equals("data") && m.privilege_access_value == data.sid) == 0)
             {
                 privilege priv = new privilege();
                 priv.privilege_master       = type;
                 priv.privilege_value        = tgtId;
                 priv.privilege_access       = "data";
                 priv.privilege_access_value = data.sid;
                 priv.privilege_operation    = false;
                 db.privilege.Add(priv);
             }
         }
         db.SaveChanges();
     }catch (Exception e)
     {
         throw e;
     }
 }
예제 #3
0
        /// <summary> </summary>
        public void delete_privilege(int id)
        {
            privilege privilege = ActiveRecordBase <privilege> .Find(id);

            try {
                logger.writelog("Deleting privilege", getView(), getAction(), privilege.baseid);
                ActiveRecordMediator <privilege> .Delete(privilege);
            } catch (Exception ex) {
                logger.writelog("Failed to delete privilege", getView(), getAction(), privilege.baseid);
                Flash["error"] = ex.Message;
            }
            RedirectToAction("list");
        }
예제 #4
0
 public JsonResult qxChange(int Id, int index)
 {
     if (index == 1)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.AddReview = (p.AddReview + 1) % 2;
         context.SaveChanges();
     }
     else if (index == 2)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.Review = (p.Review + 1) % 2;
         context.SaveChanges();
     }
     else if (index == 3)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.Administrator = (p.Administrator + 1) % 2;
         context.SaveChanges();
     }
     else if (index == 4)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.Technical = (p.Technical + 1) % 2;
         context.SaveChanges();
     }
     else if (index == 5)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.TJ = (p.TJ + 1) % 2;
         context.SaveChanges();
     }
     else if (index == 6)
     {
         privilege p = context.privilege.FirstOrDefault(a => a.ID == Id);
         p.ZG = (p.ZG + 1) % 2;
         context.SaveChanges();
     }
     return(Json(new { success = true }));
 }
예제 #5
0
 /// <summary> </summary>
 public void update_privilege(
     [ARDataBind("privilege", Validate = true, AutoLoad = AutoLoadBehavior.NewInstanceIfInvalidKey)] privilege privilege
     )
 {
     try {
         logger.writelog("Saving privilege", getView(), getAction(), privilege.baseid);
         ActiveRecordMediator <privilege> .Save(privilege);
     } catch (Exception ex) {
         Flash["error"] = ex.Message;
         Flash["item"]  = privilege;
         logger.writelog("Failed to save privilege", getView(), getAction(), privilege.baseid);
         if (privilege.baseid > 0)
         {
             RedirectToAction("_edit_privilege", new string[] { "id", privilege.baseid.ToString() });
         }
         else
         {
             RedirectToAction("_new_privilege");
         }
         return;
     }
     RedirectToAction("list_groups");
 }
예제 #6
0
        public JsonResult addqx(string name)
        {
            var q = context.privilege.FirstOrDefault(a => a.Name == name);

            if (q != null)
            {
                return(Json(new { success = false, msg = "权限名存在" }));
            }
            else
            {
                privilege p = new privilege();
                p.Name          = name;
                p.Review        = 0;
                p.AddReview     = 0;
                p.Administrator = 0;
                p.Technical     = 0;
                p.TJ            = 0;
                p.ZG            = 0;
                context.privilege.Add(p);
                context.SaveChanges();
                return(Json(new { success = true }));
            }
        }
예제 #7
0
        public ActionResult save_privilege(String param, String roleid)
        {
            int a = 0;

            using (var db = new dbsmsEntities())
            {
                role data = db.roles.Find(Convert.ToInt64(roleid));
                db.privileges.ToList().ForEach(x => x.roles.Remove(data));
                foreach (String item in param.Split('$'))
                {
                    if (!String.IsNullOrEmpty(item))
                    {
                        String    action    = item.Split('|')[0];
                        String    tablename = item.Split('|')[1];
                        privilege pr        = (from p in db.privileges
                                               where p.action == action && p.tablename == tablename
                                               select p).First();
                        db.roles.Find(Convert.ToInt64(roleid)).privileges.Add(pr);
                    }
                }
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Role"));
        }
 public void Update(privilege obj)
 {
     _context.privilege.AddOrUpdate();
 }
 public void Insert(privilege obj)
 {
     _context.privilege.Add(obj);
 }
예제 #10
0
 /// <summary> </summary>
 public void new_privilege()
 {
     logger.writelog("Creating privilege", getView(), getAction());
     PropertyBag["privilege"] = new privilege();
     RenderView("_edit_privilege");
 }
예제 #11
0
        public ActionResult Registration(Users UserModel)
        {
            users_privileges userprev  = new users_privileges();
            user             user      = new user();
            privilege        privilege = new privilege();

            if (Session["username"] == null)
            {
                if (!ModelState.IsValid)
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }

                string extension = Path.GetExtension(UserModel.ImageFile.FileName);
                string fileName  = Guid.NewGuid().ToString() + extension;
                var    url       = System.Configuration.ConfigurationManager.AppSettings["ImageSaveRoute"];
                UserModel.Photo = fileName;
                ////check here
                fileName = Path.Combine(Server.MapPath(url), fileName);

                UserModel.ImageFile.SaveAs(fileName);

                var username = db.users.SingleOrDefault(c => c.username == UserModel.Username);
                var email    = db.users.SingleOrDefault(c => c.email == UserModel.Email);
                if (email != null && username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    ViewBag.EmailError    = "This email is exist";
                    return(View("Registration"));
                }
                else if (username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    return(View("Registration"));
                }
                else if (email != null)
                {
                    ViewBag.EmailError = "This email exists";
                    return(View("RegisterView"));
                }



                //var config = new MapperConfiguration(cfg =>
                //{
                //    cfg.CreateMap<Users, user>()
                //    .ForMember(entity => entity.name, model => model.MapFrom(mod => mod.Name))
                //    .ForMember(entity => entity.surname, model => model.MapFrom(mod => mod.Surname))
                //    .ForMember(entity => entity.password, model => model.MapFrom(mod => mod.Password))
                //    .ForMember(entity => entity.telephone, model => model.MapFrom(mod => mod.Telephone))
                //    .ForMember(entity => entity.email, model => model.MapFrom(mod => mod.Email))
                //    .ForMember(entity => entity.address, model => model.MapFrom(mod => mod.Address))
                //    .ForMember(entity => entity.username, model => model.MapFrom(mod => mod.Username))
                //    .ForMember(entity => entity.photo, model => model.MapFrom(mod => mod.Photo));
                //});
                //var IMapper = config.CreateMapper();
                //var destination = IMapper.Map<Users, user>(UserModel);

                user.name      = UserModel.Name;
                user.surname   = UserModel.Surname;
                user.password  = UserModel.Password;
                user.address   = UserModel.Address;
                user.email     = UserModel.Email;
                user.telephone = UserModel.Telephone;
                user.username  = UserModel.Username;
                user.photo     = UserModel.Photo;

                var priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                if (priviligie == null)
                {
                    privilege addprev = new privilege();
                    addprev.privilege1 = "User";
                    db.privileges.Add(addprev);
                    db.SaveChanges();
                    priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                }

                db.users.Add(user);
                db.SaveChanges();

                //filling many to many table
                userprev.user_id       = user.id;
                userprev.privileges_id = priviligie.id;
                db.users_privileges.Add(userprev);
                db.SaveChanges();
                // i connect created user with default privilige

                //Create Session
                Session["Current_User"] = new SessionConstructor()
                {
                    Id        = user.id,
                    Privilege = priviligie.privilege1
                };
            }
            else
            {
                ViewBag.UsernameError = "You must log out first";
            }

            return(RedirectToAction("BookAuthor", "AuthorBookController"));
        }
예제 #12
0
        public ActionResult Registration(Users UserModel)
        {
            users_privileges userprev  = new users_privileges();
            user             user      = new user();
            privilege        privilege = new privilege();

            if (Session["username"] == null)
            {
                if (!ModelState.IsValid)
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }

                string extension = Path.GetExtension(UserModel.ImageFile.FileName);
                string fileName  = Guid.NewGuid().ToString() + extension;
                var    url       = System.Configuration.ConfigurationManager.AppSettings["ImageSaveRoute"];
                UserModel.Photo = fileName;
                ////check here
                fileName = Path.Combine(Server.MapPath(url), fileName);

                UserModel.ImageFile.SaveAs(fileName);

                var username = db.users.SingleOrDefault(c => c.username == UserModel.Username);
                var email    = db.users.SingleOrDefault(c => c.email == UserModel.Email);
                if (email != null && username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    ViewBag.EmailError    = "This email is exist";
                    return(View("Registration"));
                }
                else if (username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    return(View("Registration"));
                }
                else if (email != null)
                {
                    ViewBag.EmailError = "This email exists";
                    return(View("RegisterView"));
                }

                //var config = new MapperConfiguration(cfg =>
                //{
                //    cfg.CreateMap<Users, user>();
                //});
                //var config = new MapperConfiguration(cfg => cfg.CreateMap<Users, user>());
                //var mapper = config.CreateMapper();
                //Mapper.Map<User>();
                //mapper.Map<List<Models.Privilege>>(ePrivileges);
                //Mapper.Initialize(cfg =>
                //{
                //    cfg.CreateMap<User, Models.User>();
                //    cfg.CreateMap<Privilege, Models.Privilege>();
                //});

                db.users.Add(user);
                db.SaveChanges();

                var usr        = db.users.SingleOrDefault(c => c.id == userprev.user.id);
                var priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                if (priviligie == null)
                {
                    privilege addprev = new privilege();
                    addprev.privilege1 = "User";
                    db.privileges.Add(addprev);
                    db.SaveChanges();
                    priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                }

                privilege.privilege1 = priviligie.privilege1;

                //filling many to many table
                userprev.user_id      = usr.id;
                userprev.privilege.id = priviligie.id;
                db.users_privileges.Add(userprev);
                db.SaveChanges();
                // i connect created user with default privilige

                //Create Session
                Session["Current_User"] = new SessionConstructor()
                {
                    Id        = usr.id,
                    Privilege = priviligie.privilege1
                };
            }
            else
            {
                ViewBag.UsernameError = "You must log out first";
            }

            return(View("Registration"));
        }