private void Init() { background = CreateChild <Background>("background", 0); { background.Anchor = AnchorType.Fill; background.RawSize = Vector2.zero; } songList = CreateChild <SongList>("song-list", 1); { songList.Anchor = AnchorType.Fill; songList.Offset = new Offset(0f, 120f, 0f, 72f); } songMenu = CreateChild <SongMenu>("song-menu", 2); { songMenu.Anchor = AnchorType.BottomStretch; songMenu.Pivot = PivotType.Bottom; songMenu.SetOffsetHorizontal(0f); songMenu.Y = 0f; songMenu.Height = 72f; } searchMenu = CreateChild <SearchMenu>("search-menu", 3); { searchMenu.Anchor = AnchorType.TopStretch; searchMenu.Pivot = PivotType.Top; searchMenu.SetOffsetHorizontal(0f); searchMenu.Y = -MenuBarHeight; searchMenu.Height = 56; } }
public string AddSongMenuToUser([FromBody] object json) { JObject j = JObject.Parse(json.ToString()); SongMenu s = new SongMenu() { M_Img = "/Default/AddDafaultMenu.jpg", M_Info = "暂无简介", M_Name = j["name"].ToString(), M_Type = 1, M_UserId = int.Parse(j["uid"].ToString()), M_SongId = "", M_CollectCount = 0, M_PlayCount = 0, M_CreatTime = DateTime.Now }; try { int mid = SongMenuService.CreatInitSongMenu(s); // 将创建的歌单添加到用户表字段中 if (SongMenuService.AddSongMenu(s.M_UserId, mid, 1) == "创建成功") { return(mid + ""); } else { return("失败"); } } catch (Exception) { return("失败"); } }
/// <summary> /// 添加收藏歌曲/取消收藏歌曲 /// </summary> /// <param name="uID">用户id</param> /// <param name="songID">歌曲id</param> /// <param name="muneID">歌单id</param> /// <param name="flag">是否要删除 已收藏并且要删除才会删除 true要删除 false 不删除</param> /// <returns>操作成功 返回 true 歌单不存在会抛出异常</returns> internal static string AddSongToMenu(int uID, int songID, int muneID, bool flag) { using (YoungMusicEntities db = new YoungMusicEntities()) { SongMenu m = db.SongMenu.FirstOrDefault(menu => menu.M_Id == muneID && menu.M_UserId == uID); if (m != null) { string number = m.M_SongId; string[] songNumber = number.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); string nowNumber = ""; bool f = false; foreach (string item in songNumber) { //如果是相等的 说明已收藏 if (item == songID.ToString()) { f = true; } else { nowNumber = nowNumber + item + ","; } } if (f) { //如果是已收藏 然后要删除 if (flag) { m.M_SongId = nowNumber; db.SaveChanges(); return("删除成功"); } else { //不要删除 m.M_SongId = number; db.SaveChanges(); return("已收藏"); } } else { //如果是没有收藏 number = number + songID + ","; m.M_SongId = number; db.SaveChanges(); return("添加收藏成功"); } } return("歌单不存在"); } }
private void SongSelection() { Console.Clear(); InMenu = true; while (InMenu) { Action action = SongMenu.SelectOption(); if (action != null) { action.Invoke(); } } }
public string UpSongMenuInfo([FromBody] object json) { JObject j = JObject.Parse(json.ToString()); SongMenu s = new SongMenu() { M_Id = int.Parse(j["mid"].ToString()), //M_Img = j["img"].ToString(), M_Info = j["info"].ToString(), M_Name = j["name"].ToString(), M_Type = int.Parse(j["type"].ToString()) }; return(SongMenuService.UpSongMenuInfo(s)); }
/// <summary> /// 修改歌单信息 /// </summary> /// <param name="s"></param> /// <returns></returns> internal static string UpSongMenuInfo(SongMenu s) { using (YoungMusicEntities db = new YoungMusicEntities()) { SongMenu m = db.SongMenu.FirstOrDefault(sm => sm.M_Id == s.M_Id); if (m != null) { m.M_Info = s.M_Info; m.M_Name = s.M_Name; m.M_Type = s.M_Type; //m.M_UserId = s.M_UserId; db.SaveChanges(); return("修改成功"); } return("要修改的歌单不存在"); } }
/// <summary> /// 创建一个歌单 并返回添加的歌单id /// </summary> /// <param name="s"></param> /// <returns></returns> internal static int CreatInitSongMenu(SongMenu s) { using (YoungMusicEntities db = new YoungMusicEntities()) { try { db.SongMenu.Add(s); db.SaveChanges(); SongMenu songMenu = db.SongMenu.OrderByDescending(m => m.M_CreatTime).FirstOrDefault(m => m.M_Name == s.M_Name && m.M_UserId == s.M_UserId); if (songMenu != null) { return(songMenu.M_Id); } else { return(0); } } catch (Exception) { return(0); } } }
/// <summary> /// 用户注册 初始化默认歌单 我喜欢的音乐 /// </summary> /// <param name="uid">用户id</param> /// <returns>歌单id 如果id=0 初始化失败</returns> internal static int CreatInitSongMenu(int uid) { using (YoungMusicEntities db = new YoungMusicEntities()) { try { SongMenu s = new SongMenu() { M_Img = "/Default/MenuDefault.png", M_UserId = uid, M_Name = "我喜欢的音乐", M_Info = "我喜欢的音乐♥", M_Type = 1, M_PlayCount = 0, M_SongId = "", M_CollectCount = 0, M_CreatTime = DateTime.Now }; db.SongMenu.Add(s); db.SaveChanges(); SongMenu songMenu = db.SongMenu.FirstOrDefault(m => m.M_UserId == uid && m.M_Name == "我喜欢的音乐"); if (songMenu != null) { return(songMenu.M_Id); } else { return(0); } } catch (Exception) { return(0); } } }
/// <summary> /// 操作用户创建或收藏的歌单 /// 要删除歌单并且是已收藏或者是已创建的歌单:删除成功===已收藏或已经创建要继续收藏创建:已收藏===当前歌单成功添加到用户创建列表:创建成功===当歌单成功添加到用户收藏列表:收藏成功 /// </summary> /// <param name="uid">用户id</param> /// <param name="sid">歌单id</param> /// <param name="flag">1:操作用户创建的歌单-----2:操作用户收藏的歌单</param> /// <param name="isRM">是否是删除 true 要删除 false 不删除 默认false</param> /// <returns>要删除歌单并且是已收藏或者是已创建的歌单:删除成功===已收藏或已经创建要继续收藏创建:已收藏===当前歌单成功添加到用户创建列表:创建成功===当歌单成功添加到用户收藏列表:收藏成功</returns> internal static string AddSongMenu(int uid, int mid, int flag, bool isRM = false) { using (YoungMusicEntities db = new YoungMusicEntities()) { UserInfo u = db.UserInfo.FirstOrDefault(m => m.U_Id == uid); if (u != null) { try { //把传进来的歌曲id除外的字符串 如果已收藏 要删除收藏 用这个字符串 string nowNumber = ""; //用来判断是否已经收藏 bool f = false; //添加到我创建的歌单列表 if (flag == 1) { string number = u.U_CreatSongMenu; if (number == null) { number = ""; } //获取当前创建的所有歌单 string[] creatSongMenuNum = number?.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in creatSongMenuNum) { //如果是相等的 说明已收藏 if (item == mid.ToString()) { f = true; } else { nowNumber = nowNumber + item + ","; } } //如果是已收藏的 if (f) { if (isRM) { //要删除掉 u.U_CreatSongMenu = nowNumber; db.SaveChanges(); return("删除成功"); } else { return("已收藏"); } } else { //如果是我创建的新歌单 //歌单收藏次数 +1 SongMenu songMenu = db.SongMenu.FirstOrDefault(m => m.M_Id == mid); if (songMenu != null) { songMenu.M_CollectCount += 1; } //新的歌单id number += mid + ","; u.U_CreatSongMenu = number; db.SaveChanges(); return("创建成功"); } } //添加到我收藏的歌单列表 else if (flag == 2) { string number = u.U_CollectSongMenu; if (number == null) { number = ""; } //获取当前创建的所有歌单 string[] collectSongMenuNum = number?.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in collectSongMenuNum) { //如果是相等的 说明已收藏 if (item == mid.ToString()) { f = true; } else { nowNumber = nowNumber + item + ","; } } //如果是已收藏的 if (f) { //要删除掉 if (isRM) { u.U_CollectSongMenu = nowNumber; db.SaveChanges(); return("删除成功"); } else { return("已收藏"); } } else { //歌单收藏次数 +1 SongMenu songMenu = db.SongMenu.FirstOrDefault(m => m.M_Id == mid); if (songMenu != null) { songMenu.M_CollectCount += 1; } //新的歌单id number += mid + ","; u.U_CollectSongMenu = number; db.SaveChanges(); return("收藏成功"); } } } catch (Exception) { return("出现错误"); } } //如果当前用户不存在 return("当前用户不存在"); } }