Пример #1
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            string privilegeName = "";
            string sectionName   = "";

            try
            {
                User = (a_user)HttpContext.Current.Session["User"];
                var lstPrivileges = from p in db.a_role_privileges
                                    where p.role_fk == User.role_fk
                                    select p.privilege_fk;

                lstPrivileges.ToList();

                if (lstPrivileges.ToList().Count == 0)
                {
                    var GetPrivilege = db.a_privilege.Find(privilege);
                    int?idSection    = GetPrivilege.id;
                    filterContext.Result = new RedirectResult("~/Error/NoAutorizacion");
                }
            }
            catch (Exception ex)
            {
            }
        }
 public ActionResult GuardarNuevo(a_user usuario)
 {
     using (Models.ArandaDBEntities db = new Models.ArandaDBEntities())
     {
         if (usuario != null)
         {
             db.a_user.Add(usuario);
             db.SaveChanges();
             return(RedirectToAction("../Users/Users"));
         }
         return(View());
     }
 }
Пример #3
0
        public async Task <MessageModel <string> > Post([FromBody] a_user a_user)
        {
            var data = new MessageModel <string>();

            var id = (await _a_userServices.Add(a_user));

            data.success = id > 0;
            if (data.success)
            {
                data.response = id.ObjToString();
                data.msg      = "添加成功";
            }

            return(data);
        }
Пример #4
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                base.OnActionExecuting(filterContext);

                User = (a_user)HttpContext.Current.Session["User"];

                if (User == null)
                {
                    if (filterContext.Controller is LoginController == false)
                    {
                        filterContext.HttpContext.Response.Redirect("/Login/Login");
                    }
                }
            }
            catch (Exception)
            {
                filterContext.Result = new RedirectResult("~/Login/Login");
            }
        }
Пример #5
0
        public async Task <MessageModel <string> > Update([FromBody] a_user a_user)
        {
            var data = new MessageModel <string>();

            if (a_user != null && a_user.ID > 0)
            {
                var id = (await _a_userServices.Update(a_user));
                data.success = id;
                if (data.success)
                {
                    data.response = "id为" + a_user.ID.ToString() + "的数据更新成功";
                    data.msg      = "更新成功";
                }
                else
                {
                    data.response = "id为" + a_user.ID.ToString() + "的数据不存在";
                }
            }

            return(data);
        }
 public ActionResult Editar(a_user usuario)
 {
     using (Models.ArandaDBEntities db = new Models.ArandaDBEntities())
     {
         int id      = (int)TempData["UserID"];
         var GetUser = db.a_user.Where(x => x.id == id).FirstOrDefault();
         if (GetUser != null)
         {
             GetUser.fname           = usuario.fname;
             GetUser.lname           = usuario.lname;
             GetUser.usr_name        = usuario.usr_name;
             GetUser.usr_password    = usuario.usr_password;
             GetUser.address         = usuario.address;
             GetUser.phone           = usuario.phone;
             GetUser.email           = usuario.email;
             db.Entry(GetUser).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(RedirectToAction("../Users/Users"));
     }
 }