fixes for audio/put api

This commit is contained in:
Hamid Reza Mohammadi 2020-11-08 18:00:39 +03:30
parent d25050750e
commit a2a6ff1bbf
3 changed files with 14 additions and 2 deletions

View File

@ -11,6 +11,13 @@ namespace RMuseum.Models.GanjoorAudio.ViewModels
/// </summary>
public class PoemNarrationViewModel
{
/// <summary>
/// parameterless constructor for deserialization support
/// </summary>
public PoemNarrationViewModel()
{
}
/// <summary>
/// constructor
/// </summary>

View File

@ -2066,6 +2066,11 @@
Poem Narration view model
</summary>
</member>
<member name="M:RMuseum.Models.GanjoorAudio.ViewModels.PoemNarrationViewModel.#ctor">
<summary>
parameterless constructor for deserialization support
</summary>
</member>
<member name="M:RMuseum.Models.GanjoorAudio.ViewModels.PoemNarrationViewModel.#ctor(RMuseum.Models.GanjoorAudio.PoemNarration,RSecurityBackend.Models.Auth.Db.RAppUser,RMuseum.Models.Ganjoor.GanjoorPoem)">
<summary>
constructor

View File

@ -146,7 +146,7 @@ namespace RMuseum.Services.Implementation
{
try
{
PoemNarration narration = await _context.AudioFiles.Where(a => a.Id == id).SingleOrDefaultAsync();
PoemNarration narration = await _context.AudioFiles.Include(a => a.Owner).Where(a => a.Id == id).SingleOrDefaultAsync();
if(narration == null)
return new RServiceResult<PoemNarrationViewModel>(null, "404");
narration.AudioTitle = metadata.AudioTitle;
@ -157,7 +157,7 @@ namespace RMuseum.Services.Implementation
narration.ReviewStatus = metadata.ReviewStatus;
_context.AudioFiles.Update(narration);
await _context.SaveChangesAsync();
return new RServiceResult<PoemNarrationViewModel>(new PoemNarrationViewModel(narration, null, null));
return new RServiceResult<PoemNarrationViewModel>(new PoemNarrationViewModel(narration, narration.Owner, await _context.GanjoorPoems.Where(p => p.Id == narration.GanjoorPostId).SingleOrDefaultAsync()));
}
catch (Exception exp)
{