Exemplo n.º 1
0
        public object addUserTypeAccess(int accessid, int usertypeid)
        {
            db.Configuration.ProxyCreationEnabled = false;
            dynamic toReturn = new ExpandoObject();

            try
            {
                if (accessid == 0)
                {
                    return(toReturn.Message = "Add Unsuccesful: Access Not Selected");
                }
                if (usertypeid == 0)
                {
                    return(toReturn.Message = "Add Unsuccesful: User Type Not Selected");
                }
                Access    access    = db.Accesses.Where(x => x.AccessID == accessid).FirstOrDefault();
                User_Type user_Type = db.User_Type.Where(x => x.UserTypeID == usertypeid).FirstOrDefault();
                if (access != null && user_Type != null)
                {
                    User_Type_Access newaccess = new User_Type_Access();
                    newaccess.UserTypeID    = user_Type.UserTypeID;
                    newaccess.AccessID      = access.AccessID;
                    newaccess.AccessGranted = DateTime.Now;
                    newaccess.Access        = access;
                    newaccess.User_Type     = user_Type;

                    User_Type_Access found = db.User_Type_Access.Where(x => x.AccessID == newaccess.AccessID && x.UserTypeID == newaccess.AccessID).FirstOrDefault();
                    if (found == null)
                    {
                        db.User_Type_Access.Add(newaccess);
                        db.SaveChanges();
                        toReturn.Message = "User Type Access Added";
                    }
                    else
                    {
                        toReturn.Message = "User Type Access Is Already Set";
                    }
                }
            }
            catch
            {
                toReturn.Error = "Adding Access Unsuccesful ";
            }

            return(toReturn);
        }
Exemplo n.º 2
0
        public object setUserTypeAccess(List <User_Type_Access> user_type_access)
        {
            db.Configuration.ProxyCreationEnabled = false;
            dynamic toReturn = new ExpandoObject();

            try
            {
                foreach (User_Type_Access Uaccess in user_type_access)
                {
                    Access    access    = db.Accesses.Where(x => x.AccessID == Uaccess.AccessID).FirstOrDefault();
                    User_Type user_Type = db.User_Type.Where(x => x.UserTypeID == Uaccess.UserTypeID).FirstOrDefault();
                    if (access != null && user_Type != null)
                    {
                        User_Type_Access newaccess = new User_Type_Access();
                        newaccess.UserTypeID    = user_Type.UserTypeID;
                        newaccess.AccessID      = access.AccessID;
                        newaccess.AccessGranted = DateTime.Now;
                        newaccess.Access        = access;
                        newaccess.User_Type     = user_Type;

                        User_Type_Access found = db.User_Type_Access.Where(x => x.AccessID == newaccess.AccessID && x.UserTypeID == newaccess.AccessID).FirstOrDefault();
                        if (found == null)
                        {
                            db.User_Type_Access.Add(newaccess);
                            db.SaveChanges();
                        }
                    }
                }

                toReturn.Message = "User Type Access Updated";
            }
            catch
            {
                toReturn.Error = "Updating UserType Access Failed";
            }

            return(toReturn);
        }
Exemplo n.º 3
0
        public object removeUserTypeAccess(int accessid, int usertypeid)
        {
            db.Configuration.ProxyCreationEnabled = false;
            dynamic toReturn = new ExpandoObject();

            try
            {
                if (accessid == 0)
                {
                    return(toReturn.Message = "Remove Unsuccesful: Access Not Selected");
                }
                if (usertypeid == 0)
                {
                    return(toReturn.Message = "Remove Unsuccesful: User Type Not Selected");
                }


                User_Type_Access found = db.User_Type_Access.Where(x => x.AccessID == accessid && x.UserTypeID == usertypeid).FirstOrDefault();
                if (found != null)
                {
                    db.User_Type_Access.Remove(found);
                    db.SaveChanges();
                    toReturn.Message = "User Type Access Removed";
                }
                else
                {
                    toReturn.Error = "Cannot Remove Access Not Set";
                }
            }
            catch
            {
                toReturn.Error = "Adding Access Unsuccesful ";
            }

            return(toReturn);
        }