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("歌单不存在");
     }
 }
Exemple #4
0
 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("当前用户不存在");
            }
        }