示例#1
0
        public async Task <ActionResult> Create(MusicChangeModel music)
        {
            if (ModelState.IsValid)
            {
                var fileName = Path.GetFileName(music.File.FileName);
                var path     = Path.Combine("/uploads/", fileName);
                OperationDetails operationDetails = await MusicService.Create(new MusicDTO()
                {
                    Name     = music.Name,
                    Path     = path,
                    GenreId  = music.GenreId,
                    SingerId = music.SingerId,
                    UserId   = User.Identity.GetUserId()
                });

                music.File.SaveAs(Server.MapPath(path));
                if (operationDetails.Succedeed)
                {
                    return(RedirectToAction("MusicView"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }
            return(View(music));
        }
示例#2
0
        public async Task CreatePlaylist()
        {
            MusicService _service = new MusicService(new UnitOfWork(GetContext()));
            Playlist     entity   = new Playlist()
            {
                Author = "WhiteInferno#2755", Name = "MyPlaylist", Urls = ""
            };
            var   task = _service.Create(entity);
            await task;

            Debug.WriteLine("The playlist has been added successfully!");
        }
示例#3
0
        public RedirectToActionResult Create(Music music)
        {
            _musicService.Create(music);

            return(RedirectToAction("Index"));
        }
 public ActionResult <Music> Post([FromBody] Music music)
 {
     _musicService.Create(music);
     return(CreatedAtRoute("GetMusic", new { id = music._id.ToString() }, music));
 }