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("歌唱家或专辑不存在"); }
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)); }