Ejemplo n.º 1
0
        public ActionResult <MusicAlbum> Add([FromBody] MusicAlbum album)
        {
            if (album == null)
            {
                return(BadRequest());
            }

            _musicService.Add(album);

            return(CreatedAtAction(nameof(GetAlbum), new { id = album.Id, controller = "Music" }, album));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public JsonResult Add(Music entity)
 {
     ModelState.Remove("ID");
     ModelState.Remove("CreatedTime");
     ModelState.Remove("UpdatedTime");
     ModelState.Remove("IsDelete");
     if (ModelState.IsValid)
     {
         entity.CreatedTime = entity.UpdatedTime = DateTime.Now;
         var result = IMusicService.Add(entity);
         return(JResult(result));
     }
     else
     {
         return(ParamsErrorJResult(ModelState));
     }
 }
        public void Search(ClientEntities.Directory dir)
        {
            FileInfo[]      files   = null;
            DirectoryInfo[] subDirs = null;
            DirectoryInfo   root    = new DirectoryInfo(dir.Path);

            files = root.GetFiles();

            if (files != null)
            {
                foreach (FileInfo fi in files)
                {
                    /// Add to specific list(Casted)
                    String extension = Path.GetExtension(fi.FullName);
                    if (MusicExtensions.Contains(extension))
                    {
                        musicService.Add(new Music(fi.FullName, fi.Name), dirId);
                    }
                    else if (VideoExtensions.Contains(extension))
                    {
                        videoService.Add(new Video(fi.FullName, fi.Name), dirId);
                    }
                    else if (PictureExtensions.Contains(extension))
                    {
                        imageService.Add(new Image(fi.FullName, fi.Name), dirId);
                    }
                }


                subDirs = root.GetDirectories();

                foreach (DirectoryInfo dirInfo in subDirs)
                {
                    Search(new ClientEntities.Directory(dirInfo.Name, dirInfo.FullName));
                }
            }
        }