Beispiel #1
0
        public ActionResult Create(string username, string password)
        {
            var item = new ADMIN();

            item.USER_NAME           = username;
            item.PASSWORD            = password;
            item.IS_DELETE           = 0;
            item.UPDATE_TIME         = DateTime.Now;
            item.ADMIN_ROLE_RELATION = new List <ADMIN_ROLE_RELATION>();

            var role    = Request.Form["role"];
            var rolesId = role.Split(new char[] { ',' });

            foreach (var roleId in rolesId)
            {
                var rId = WebFunctions.StringToIntNullable(roleId);
                if (rId.HasValue)
                {
                    var adminRole = new ADMIN_ROLE_RELATION();
                    adminRole.ROLE_ID     = rId;
                    adminRole.CREATE_TIME = DateTime.Now;
                    adminRole.UPDATE_TIME = DateTime.Now;
                    adminRole.IS_DELETE   = 0;

                    item.ADMIN_ROLE_RELATION.Add(adminRole);
                }
            }
            DB.ADMIN.Add(item);
            DB.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult Edit(int id, string username, string password)
        {
            var item = DB.ADMIN.Where(x => x.UUID == id).FirstOrDefault();

            if (item != null)
            {
                item.USER_NAME   = username;
                item.PASSWORD    = password;
                item.UPDATE_TIME = DateTime.Now;

                if (item.ADMIN_ROLE_RELATION != null)
                {
                    DB.ADMIN_ROLE_RELATION.RemoveRange(item.ADMIN_ROLE_RELATION);
                    item.ADMIN_ROLE_RELATION.Clear();
                }

                var role = Request.Form["role"];
                if (!string.IsNullOrWhiteSpace(role))
                {
                    var rolesId = role.Split(new char[] { ',' });
                    foreach (var roleId in rolesId)
                    {
                        var rId = WebFunctions.StringToIntNullable(roleId);
                        if (rId.HasValue)
                        {
                            var adminRole = new ADMIN_ROLE_RELATION();
                            adminRole.ROLE_ID     = rId;
                            adminRole.CREATE_TIME = DateTime.Now;
                            adminRole.UPDATE_TIME = DateTime.Now;
                            adminRole.IS_DELETE   = 0;

                            item.ADMIN_ROLE_RELATION.Add(adminRole);
                        }
                    }
                }

                DB.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }