#105 list of rhythms

This commit is contained in:
Hamid Reza Mohammadi 2021-04-15 09:40:15 +04:30
parent 21db5d0e44
commit c23b561e78
4 changed files with 61 additions and 0 deletions

View File

@ -910,6 +910,27 @@ namespace RMuseum.Controllers
return Ok(pagedResult.Result.Items);
}
/// <summary>
/// returns ganjoor metre list ordered by rhythm
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("rhythms")]
[AllowAnonymous]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable<GanjoorMetre>))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> GetGanjoorMetres()
{
var res = await _ganjoorService.GetGanjoorMetres();
if (!string.IsNullOrEmpty(res.ExceptionString))
return BadRequest(res.ExceptionString);
return Ok(res.Result);
}
/// <summary>
/// Ganjoor Service
/// </summary>

View File

@ -877,6 +877,12 @@
<param name="poetId">send 0 for all</param>
<returns>return value is not complete or valid for some parts, you should use only the valid parts!</returns>
</member>
<member name="M:RMuseum.Controllers.GanjoorController.GetGanjoorMetres">
<summary>
returns ganjoor metre list ordered by rhythm
</summary>
<returns></returns>
</member>
<member name="F:RMuseum.Controllers.GanjoorController._ganjoorService">
<summary>
Ganjoor Service
@ -6612,6 +6618,12 @@
<param name="pageData"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorService.GetGanjoorMetres">
<summary>
returns metre list (ordered by Rhythm)
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorService.Faal">
<summary>
get a random poem from hafez
@ -7626,6 +7638,12 @@
<param name="pageData"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetGanjoorMetres">
<summary>
returns metre list (ordered by Rhythm)
</summary>
<returns></returns>
</member>
<member name="F:RMuseum.Services.Implementation.GanjoorService._context">
<summary>
Database Context

View File

@ -251,6 +251,12 @@ namespace RMuseum.Services
/// <returns></returns>
Task<RServiceResult<GanjoorPageCompleteViewModel>> ModifyPage(int id, Guid editingUserId, GanjoorModifyPageViewModel pageData);
/// <summary>
/// returns metre list (ordered by Rhythm)
/// </summary>
/// <returns></returns>
Task<RServiceResult<GanjoorMetre[]>> GetGanjoorMetres();
/// <summary>
/// get a random poem from hafez
/// </summary>

View File

@ -1861,6 +1861,22 @@ namespace RMuseum.Services.Implementation
}
}
/// <summary>
/// returns metre list (ordered by Rhythm)
/// </summary>
/// <returns></returns>
public async Task<RServiceResult<GanjoorMetre[]>> GetGanjoorMetres()
{
try
{
return new RServiceResult<GanjoorMetre[]>(await _context.GanjoorMetres.OrderBy(m => m.Rhythm).ToArrayAsync());
}
catch(Exception exp)
{
return new RServiceResult<GanjoorMetre[]>(null, exp.ToString());
}
}
/// <summary>
/// Database Context
/// </summary>