divan/RMuseum/Services/IDonationService.cs
2021-06-05 14:37:52 +04:30

35 lines
1.0 KiB
C#

using RMuseum.Models.Accounting;
using RSecurityBackend.Models.Generic;
using System;
using System.Threading.Tasks;
namespace RMuseum.Services
{
/// <summary>
/// donation service
/// </summary>
public interface IDonationService
{
/// <summary>
/// new donation
/// </summary>
/// <param name="editingUserId"></param>
/// <param name="donation"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorDonationViewModel>> AddDonation(Guid editingUserId, GanjoorDonationViewModel donation);
/// <summary>
/// parse html of https://ganjoor.net/donate/ and fill the records
/// </summary>
/// <returns></returns>
Task<RServiceResult<bool>> InitializeRecords();
/// <summary>
/// regenerate donations page
/// </summary>
/// <param name="editingUserId"></param>
/// <returns></returns>
Task<RServiceResult<bool>> RegenerateDonationsPage(Guid editingUserId);
}
}