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