/// <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); } }
/// <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); } }
/// <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); }