Esempio n. 1
0
        /// <summary>
        /// Gets the group.
        /// </summary>
        /// <param name="groupId">The group id.</param>
        /// <returns>Group</returns>
        private Model.Group.Group getGroup(long groupId)
        {
            Model.Group.Group newGroup = new XareuServices.Model.Group.Group();

            var query = from groups in data.groups
                        where groups.group_id == groupId
                        select groups;

            try
            {
                group group = query.First <group>();
                newGroup.Creation = group.group_creation;
                newGroup.Id       = group.group_id;
                try
                {
                    newGroup.IsPrivate = (bool)group.group_is_private;
                }
                catch { newGroup.IsPrivate = false; }
                newGroup.Name       = group.group_name;
                newGroup.Owner.Nick = group.user.user_nick;
                newGroup.Owner.Id   = group.user.user_id;
            }
            catch { newGroup = null; }

            return(newGroup);
        }
Esempio n. 2
0
        /// <summary>
        /// Devuelve el grupo del id especificado
        /// </summary>
        /// <param name="id">Id del grupo que queremos recuperar</param>
        /// <returns>
        /// Grupo con el id correspondiente, null si no existe
        /// </returns>
        public XareuServices.Model.Group.Group GetGroupById(long id)
        {
            IEnumerable <group> query = from groups in data.groups
                                        where groups.group_id == id
                                        select groups;

            group group;

            Model.Group.Group groupReturn = new XareuServices.Model.Group.Group();

            try
            {
                group       = query.First <group>();
                groupReturn = this.GetGroup(group);
            }

            catch
            {
                groupReturn = null;
            }

            return(groupReturn);
        }