#106 modify/delete method for ganjoor site banners

This commit is contained in:
Hamid Reza Mohammadi 2021-04-20 18:57:35 +04:30
parent 24865be93f
commit d22f39bf11
3 changed files with 139 additions and 0 deletions

View File

@ -0,0 +1,33 @@
namespace RMuseum.Models.Ganjoor.ViewModels
{
/// <summary>
/// Ganjoor Site Banner View Model
/// </summary>
public class GanjoorSiteBannerViewModel
{
/// <summary>
/// id
/// </summary>
public int Id { get; set; }
/// <summary>
/// image url
/// </summary>
public string ImageUrl { get; set; }
/// <summary>
/// alternate text
/// </summary>
public string AlternateText { get; set; }
/// <summary>
/// target url
/// </summary>
public string TargetUrl { get; set; }
/// <summary>
/// active
/// </summary>
public bool Active { get; set; }
}
}

View File

@ -5056,6 +5056,36 @@
text text
</summary> </summary>
</member> </member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel">
<summary>
Ganjoor Site Banner View Model
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel.Id">
<summary>
id
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel.ImageUrl">
<summary>
image url
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel.AlternateText">
<summary>
alternate text
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel.TargetUrl">
<summary>
target url
</summary>
</member>
<member name="P:RMuseum.Models.Ganjoor.ViewModels.GanjoorSiteBannerViewModel.Active">
<summary>
active
</summary>
</member>
<member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseViewModel"> <member name="T:RMuseum.Models.Ganjoor.ViewModels.GanjoorVerseViewModel">
<summary> <summary>
Ganjoor Verse View Model Ganjoor Verse View Model
@ -7706,6 +7736,23 @@
<param name="active"></param> <param name="active"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.ModifySiteBanner(System.Int32,System.String,System.String,System.Boolean)">
<summary>
modify site banner
</summary>
<param name="id"></param>
<param name="alternateText"></param>
<param name="targetUrl"></param>
<param name="active"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.DeleteSiteBanner(System.Int32)">
<summary>
delete site banner
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="F:RMuseum.Services.Implementation.GanjoorService._context"> <member name="F:RMuseum.Services.Implementation.GanjoorService._context">
<summary> <summary>
Database Context Database Context

View File

@ -1919,6 +1919,65 @@ namespace RMuseum.Services.Implementation
} }
} }
/// <summary>
/// modify site banner
/// </summary>
/// <param name="id"></param>
/// <param name="alternateText"></param>
/// <param name="targetUrl"></param>
/// <param name="active"></param>
/// <returns></returns>
public async Task<RServiceResult<bool>> ModifySiteBanner(int id, string alternateText, string targetUrl, bool active)
{
try
{
GanjoorSiteBanner target = await _context.GanjoorSiteBanners.Where(b => b.Id == id).SingleOrDefaultAsync();
if(target == null)
return new RServiceResult<bool>(false);//not found
target.AlternateText = alternateText;
target.TargetUrl = targetUrl;
target.Active = active;
_context.GanjoorSiteBanners.Update(target);
await _context.SaveChangesAsync();
return new RServiceResult<bool>(true);
}
catch (Exception exp)
{
return new RServiceResult<bool>(false, exp.ToString());
}
}
/// <summary>
/// delete site banner
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<RServiceResult<bool>> DeleteSiteBanner(int id)
{
try
{
GanjoorSiteBanner target = await _context.GanjoorSiteBanners.Where(b => b.Id == id).SingleOrDefaultAsync();
if (target == null)
return new RServiceResult<bool>(false);//not found
_context.GanjoorSiteBanners.Remove(target);
await _context.SaveChangesAsync();
return new RServiceResult<bool>(true);
}
catch (Exception exp)
{
return new RServiceResult<bool>(false, exp.ToString());
}
}
/// <summary> /// <summary>
/// Database Context /// Database Context
/// </summary> /// </summary>