Exemple #1
0
        /// <summary>
        /// Borra una solicitud de unión de un usuario a un grupo determinado
        /// </summary>
        /// <param name="groupId">Id del grupo</param>
        /// <param name="userId">Id del usuario</param>
        /// <returns>
        /// True si se pudo borrar, false en caso contrario
        /// </returns>
        public bool DeleteJoinRequest(long groupId, long userId)
        {
            var query = from groupJoinRequests in data.group_join_requests
                        where groupJoinRequests.group_id == groupId
                        where groupJoinRequests.user_id_request == userId
                        select groupJoinRequests;

            try
            {
                group_join_request groupJoinRequest = query.First <group_join_request>();
                data.group_join_requests.DeleteOnSubmit(groupJoinRequest);
                data.SubmitChanges();
                return(true);
            }
            catch { return(false); }
        }
Exemple #2
0
        /// <summary>
        /// Añade una solicitud de unión de un usuario a un grupo determinado
        /// </summary>
        /// <param name="groupId">Id del rupo al que se desea unir</param>
        /// <param name="userId">Id del usuario</param>
        /// <returns>
        /// True si se pudo realizar la solicitud, false en caso contrario
        /// </returns>
        public bool AddJoinRequest(long groupId, long userId)
        {
            group_join_request groupJoinRequest = new group_join_request();

            groupJoinRequest.user_id_request = userId;
            groupJoinRequest.group_id        = groupId;
            groupJoinRequest.datetime        = DateTime.Now;

            try
            {
                data.group_join_requests.InsertOnSubmit(groupJoinRequest);
                data.SubmitChanges();
                return(true);
            }
            catch { return(false); }
        }
Exemple #3
0
        /// <summary>
        /// Gets the group join request.
        /// </summary>
        /// <param name="groupJoinRequest">The group join request.</param>
        /// <returns></returns>
        private Model.Group.GroupJoinRequest getGroupJoinRequest(group_join_request groupJoinRequest)
        {
            Model.Group.GroupJoinRequest groupJoinRequestReturn = new XareuServices.Model.Group.GroupJoinRequest();

            groupJoinRequestReturn.Group.Id         = groupJoinRequest.group_id;
            groupJoinRequestReturn.Group.Name       = groupJoinRequest.group.group_name;
            groupJoinRequestReturn.Group.IsPrivate  = (bool)groupJoinRequest.group.group_is_private;
            groupJoinRequestReturn.Group.Owner.Id   = groupJoinRequest.group.user_id_owner;
            groupJoinRequestReturn.Group.Owner.Nick = groupJoinRequest.group.user.user_nick;
            groupJoinRequestReturn.Group.Creation   = groupJoinRequest.group.group_creation;

            groupJoinRequestReturn.User.Email = groupJoinRequest.user.user_email;
            groupJoinRequestReturn.User.Id    = groupJoinRequest.user.user_id;
            groupJoinRequestReturn.User.Nick  = groupJoinRequest.user.user_nick;

            return(groupJoinRequestReturn);
        }