예제 #1
0
        public ActionResult saveUser(int ID, string propertyName, string value)
        {
            var status  = false;
            var message = "";

            //Update data to DB
            using (ViewTryDBEntities dc = new ViewTryDBEntities())
            {
                var user = dc.SiteUsers.Find(ID);

                object updateValue = value;
#pragma warning disable CS0219 // The variable 'isValid' is assigned but its value is never used
                bool isValid = true;
#pragma warning restore CS0219 // The variable 'isValid' is assigned but its value is never used

                if (propertyName == "RoleID")
                {
                    int newRoleID = 0;
                    if (int.TryParse(value, out newRoleID))
                    {
                        updateValue = newRoleID;
                        //Update value field
                        value = dc.UserRoles.Where(a => a.Id == newRoleID).First().RoleName;
                    }
                    else
                    {
                        isValid = false;
                    }
                }

                if (user != null)
                {
                    dc.Entry(user).Property(propertyName).CurrentValue = updateValue;
                    dc.SaveChanges();
                    status = true;
                }
                else
                {
                    message = "Error!";
                }
            }

            var     response = new { value, status, message };
            JObject o        = JObject.FromObject(response);
            return(Content(o.ToString()));
        }
예제 #2
0
        public ActionResult GetUserRoles(int ID)
        {
            int           selectedRoleID = 0;
            StringBuilder sb             = new StringBuilder();

            using (ViewTryDBEntities dc = new ViewTryDBEntities())
            {
                var roles = dc.UserRoles.OrderBy(a => a.RoleName).ToList();
                foreach (var item in roles)
                {
                    sb.Append(string.Format("'{0}': '{1}',", item.Id, item.RoleName));
                }

                selectedRoleID = dc.SiteUsers.Where(a => a.Id == ID).First().RoleID;
            }

            sb.Append(string.Format("'selected': '{0}'", selectedRoleID));
            return(Content("{" + sb.ToString() + "}"));
        }
예제 #3
0
        // GET: Home
        public ActionResult Index()
        {
            List <SiteUserModel> list = new List <SiteUserModel>();

            using (ViewTryDBEntities dc = new ViewTryDBEntities())
            {
                var v = (from a in dc.SiteUsers
                         join b in dc.UserRoles on a.RoleID equals b.Id
                         select new SiteUserModel
                {
                    ID = a.Id,
                    FirstName = a.FirstName,
                    LastName = a.LastName,
                    DOB = a.DOB,
                    RoleID = a.RoleID,
                    RoleName = b.RoleName
                });
                list = v.ToList();
            }
            return(View(list));
        }