public async Task <IActionResult> Add(int playlist_id, string tag_name) { if (playlist_id <= 0) { return(ErrorProblem()); } if (String.IsNullOrEmpty(tag_name)) { return(ErrorProblem()); } AbstractTagDto checkTag = await _tagEntity.GetByName(tag_name); AbstractTagDto tagAdd = new TagDto(); tagAdd.Name = tag_name; tagAdd.OwnerId = playlist_id; if (checkTag.Id > 0) { tagAdd = checkTag; tagAdd.OwnerId = playlist_id; } else { tagAdd.Id = await _tagEntity.Add(tagAdd); } await _playlistEntity.AddTag(tagAdd); return(Content("")); }
public async Task <bool> AddTag(AbstractTagDto pTag) { if (pTag == null) { throw new ArgumentNullException(nameof(pTag) + " is null"); } using (System.Data.IDbConnection db = new MySqlConnection(_baseSettings.GetConnString())) { string sql_qry = " INSERT INTO tag_owner_rel (TagId, OwnerId) VALUES (@p_TagId, @p_OwnerId) "; await db.ExecuteAsync(sql_qry, param : new { @p_TagId = pTag.Id, p_OwnerId = pTag.OwnerId }); } return(true); }