コード例 #1
0
        /// <summary>
        /// Converts to linq place tag.
        /// </summary>
        /// <param name="tagPlace">The tag place.</param>
        /// <returns></returns>
        private place_tag convertToLinqPlaceTag(Model.TagPlace.TagPlace tagPlace)
        {
            place_tag newPlaceTag = new place_tag();

            newPlaceTag.place_tag_name   = tagPlace.Name;
            newPlaceTag.place_tag_parent = tagPlace.ParentId;

            return(newPlaceTag);
        }
コード例 #2
0
        /// <summary>
        /// Gets the tag place.
        /// </summary>
        /// <param name="tagPlace">The tag place.</param>
        /// <returns></returns>
        private Model.TagPlace.TagPlace getTagPlace(place_tag tagPlace)
        {
            Model.TagPlace.TagPlace newTagPlace = new XareuServices.Model.TagPlace.TagPlace();

            newTagPlace.Id   = tagPlace.place_tag_id;
            newTagPlace.Name = tagPlace.place_tag_name;
            try
            {
                newTagPlace.ParentId = (long)tagPlace.place_tag_parent;
            }
            catch { newTagPlace.ParentId = 1; }

            return(newTagPlace);
        }
コード例 #3
0
        /// <summary>
        /// Borra una etiqueta de lugar
        /// </summary>
        /// <param name="placeTagId">Id de la etiqueta que queremos borrar</param>
        /// <returns>
        /// True si la pudo borrar, false en caso contrario
        /// </returns>
        public bool DeleteTagPlace(long placeTagId)
        {
            IEnumerable <place_tag> query = from tagPlaces in data.place_tags
                                            where tagPlaces.place_tag_id == placeTagId
                                            select tagPlaces;

            try
            {
                place_tag placeTagToDelete = query.First <place_tag>();
                data.place_tags.DeleteOnSubmit(placeTagToDelete);
                data.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #4
0
        /// <summary>
        /// Añade una etiqueta de lugar
        /// </summary>
        /// <param name="tagPlace">Etiqueta de lugar que queremos añadir</param>
        /// <param name="tagPlaceID"></param>
        /// <returns>
        /// True si la pudo añadir, false en caso contrario
        /// </returns>
        public bool AddTagPlace(XareuServices.Model.TagPlace.TagPlace tagPlace, out long tagPlaceID)
        {
            tagPlaceID = 0;
            try
            {
                place_tag newPlaceTag = this.convertToLinqPlaceTag(tagPlace);

                data.place_tags.InsertOnSubmit(newPlaceTag);
                data.SubmitChanges();

                tagPlaceID = this.getLastInsertedTagPlaceID();
                return(true);
            }
            catch
            {
                return(false);
            }
        }