public List<dynamic> getUnassignedLeaderList(List<Person> structPosition)
        {
            //Database connection
            ReviveCommunicationsDBEntities3 db = new ReviveCommunicationsDBEntities3();

            //Configure proxy to eliminate memory overload
            db.Configuration.ProxyCreationEnabled = false;

            List<dynamic> dynamicOrgStructurePositions = new List<dynamic>();

            try
            {
                foreach (Person structpos in structPosition)
                {
                    Organisational_Structure_Position orgStruct = db.Organisational_Structure_Position.Include(x => x.Organisational_Individual_Position).Where(z => z.OrgStructID == structpos.OrgStructID).FirstOrDefault();
                    dynamic dynamicOrgPos = new ExpandoObject();

                    dynamicOrgPos.OrgStructID = structpos.OrgStructID;

                    dynamicOrgPos.Description = orgStruct.Organisational_Individual_Position.Decription;
                    dynamicOrgPos.PersonID = structpos.PersonID;
                    dynamicOrgPos.Name = structpos.Name;
                    dynamicOrgPos.Surname = structpos.Surname;


                    dynamicOrgStructurePositions.Add(dynamicOrgPos);
                }
            }
            catch (Exception e)
            {

            }

            return dynamicOrgStructurePositions;
        }
        public object PersonDetails(dynamic sess)
        {
            string SessionID = sess.SessionID;
            Person person    = db.People.Where(zz => zz.SessionID == SessionID).FirstOrDefault();

            if (person != null)
            {
                Organisational_Structure_Position orgStruct = db.Organisational_Structure_Position.Include(x => x.Organisational_Individual_Position).Where(z => z.OrgStructID == person.OrgStructID).FirstOrDefault();


                dynamic Person = new ExpandoObject();
                Person.PersonID      = person.PersonID;
                Person.Name          = person.Name;
                Person.Surname       = person.Surname;
                Person.DateOfBirth   = person.DateOfBirth;
                Person.Number        = person.Number;
                Person.Email         = person.Email;
                Person.Address       = person.Address;
                Person.City          = person.City;
                Person.Suburb        = person.Suburb;
                Person.OrgIndivPosID = orgStruct.Organisational_Individual_Position.OrgIndivPosID;
                Person.OrgIndivPos   = orgStruct.Organisational_Individual_Position.Decription;
                Person.OrgStructID   = person.OrgStructID;
                Person.Assignleader  = person.AssignLeader;

                person.Password = "******";
                return(Person);
            }
            else
            {
                dynamic toReturn = new ExpandoObject();
                toReturn.Error = "Invalid token!";
                return(toReturn);
            }
        }
예제 #3
0
        public List <dynamic> getUnassignedMemberList(List <Person> memberList)
        {
            //Database connection
            ReviveCommunicationsDBEntities3 db = new ReviveCommunicationsDBEntities3();

            //Configure proxy to eliminate memory overload
            db.Configuration.ProxyCreationEnabled = false;

            List <dynamic> dynamicUnassignedMemberList = new List <dynamic>();

            try
            {
                if (memberList.Count > 0)
                {
                    foreach (Person member in memberList)
                    {
                        dynamic dynamicMember = new ExpandoObject();
                        dynamicMember.PersonID    = member.PersonID;
                        dynamicMember.Name        = member.Name;
                        dynamicMember.Surname     = member.Surname;
                        dynamicMember.Address     = member.Address;
                        dynamicMember.Suburb      = member.Suburb;
                        dynamicMember.City        = member.City;
                        dynamicMember.OrgStructID = member.OrgStructID;

                        if (member.OrgStructID == null)
                        {
                            dynamicMember.OrgStructPosition = "None";
                        }
                        else
                        {
                            Organisational_Structure_Position personPosition = db.Organisational_Structure_Position.Where(z => z.OrgStructID == member.OrgStructID).FirstOrDefault();
                            dynamicMember.OrgStructPosition = personPosition.Description;
                        }

                        dynamicUnassignedMemberList.Add(dynamicMember);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }

            return(dynamicUnassignedMemberList);
        }