コード例 #1
0
 public IActionResult UpdateBasic(UpdateBasicMusicViewModel model)
 {
     if (int.TryParse(model.SingerId, out int singerId) &&
         int.TryParse(model.AlbumId, out int albumId))
     {
         var music = new MusicModel()
         {
             Id       = model.Id,
             Name     = model.Name,
             SingerId = singerId,
             AlbumId  = albumId,
             MenderId = HttpContext.Session.GetCurrentUserId()
         };
         music = _musicAppService.UpdateBasic(music);
         return(Json(new JsonResultEntity()
         {
             Message = "更新基本信息成功!",
             JsonObject = Json(new MusicViewModel()
             {
                 Id = music.Id,
                 SingerId = music.SingerId,
                 AlbumId = music.AlbumId,
                 MenderId = music.MenderId,
                 Name = music.Name,
                 SingerName = music.SingerName,
                 AlbumName = music.AlbumName,
                 MenderName = music.MenderName,
                 LastModificationTime = music.LastModificationTime?.ToStandardDateOfChina()
             })
         }));
     }
     throw new JMBasicException("歌唱家或专辑不存在");
 }
コード例 #2
0
        public IActionResult UpdateBasic(int id, UpdateBasicMusicViewModel model)
        {
            var music = _musicAppService.GetMusicById(id);

            model = new UpdateBasicMusicViewModel()
            {
                Id      = music.Id,
                Name    = music.Name,
                Singers = _singerAppService.GetPublishedSingersHasAlbums()?
                          .Select(s => new SelectListItem()
                {
                    Text     = s.Name,
                    Value    = s.Id.ToString(),
                    Selected = music.SingerId == s.Id
                }),
                Albums = _albumAppService.GetPublishedAlbums()?
                         .Select(s => new SelectListItemEntity()
                {
                    Item = new SelectListItem()
                    {
                        Text     = s.Name,
                        Value    = s.Id.ToString(),
                        Selected = music.AlbumId == s.Id
                    },
                    ParentId = s.SingerId.ToString()
                }),
            };
            return(PartialView("_UpdateBasic", model));
        }