53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
8 years ago
|
using Microsoft.Extensions.Localization;
|
||
|
|
||
|
namespace Yavsc.Models.Messaging
|
||
|
{
|
||
8 years ago
|
using Interfaces.Workflow;
|
||
|
using Billing;
|
||
|
using Yavsc.Helpers;
|
||
7 years ago
|
using Yavsc.Models.Workflow;
|
||
8 years ago
|
|
||
8 years ago
|
public class EstimationEvent: IEvent
|
||
|
{
|
||
6 years ago
|
public EstimationEvent( Estimate estimate, IStringLocalizer SR)
|
||
8 years ago
|
{
|
||
8 years ago
|
Topic = "Estimation";
|
||
8 years ago
|
Estimation = estimate;
|
||
6 years ago
|
perfer = estimate.Owner;
|
||
|
|
||
8 years ago
|
ProviderInfo = new ProviderClientInfo {
|
||
|
Rate = perfer.Rate,
|
||
|
UserName = perfer.Performer.UserName,
|
||
|
Avatar = perfer.Performer.Avatar,
|
||
|
UserId = perfer.PerformerId
|
||
|
};
|
||
8 years ago
|
Sender = perfer.Performer.UserName;
|
||
7 years ago
|
_localizer = SR;
|
||
8 years ago
|
}
|
||
7 years ago
|
// TODO via e-mail only: Message = string.Format(
|
||
|
// SR["EstimationMessageToClient"],perfer.Performer.UserName, estimate.Title,estimate.Bill.Addition());
|
||
|
//
|
||
8 years ago
|
ProviderClientInfo ProviderInfo { get; set; }
|
||
|
Estimate Estimation { get; set; }
|
||
|
|
||
7 years ago
|
private PerformerProfile perfer;
|
||
|
|
||
8 years ago
|
public string Topic
|
||
8 years ago
|
{
|
||
8 years ago
|
get; set;
|
||
8 years ago
|
}
|
||
|
|
||
8 years ago
|
public string Sender
|
||
8 years ago
|
{
|
||
8 years ago
|
get; set;
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
private IStringLocalizer _localizer;
|
||
|
|
||
|
public string CreateBody()
|
||
8 years ago
|
{
|
||
6 years ago
|
return string.Format( _localizer["EstimationMessageToClient"], perfer.Performer.UserName, this.Estimation.Bill.Addition());
|
||
8 years ago
|
}
|
||
|
}
|
||
7 years ago
|
}
|