public static IHtmlContent CandidateRejected <T>(this IBasicEmail email, T model) where T : CandidateOutput, new() { var role = FlowExtensions.GetRole(typeof(T)); var message = ""; switch (role) { case FlowRoleToken.Recruiter: message = "Your candidate was rejected"; break; case FlowRoleToken.RecruitingAgencyOwner: message = "Your candidate was rejected"; break; case FlowRoleToken.AgencyOwner: message = "Your candidate was rejected"; break; case FlowRoleToken.AccountManager: message = "Your candidate was rejected"; break; } var link = email.GetCandidateUrl(model); return(TemplateHelpers.TwoParagraph(message, link)); }
public static IHtmlContent InvoiceCreated <T>(this IBasicEmail email, T model) where T : ProjectInvoiceOutput, new() { var role = FlowExtensions.GetRole(typeof(T)); var message = ""; switch (role) { case FlowRoleToken.AccountManager: case FlowRoleToken.AgencyOwner: message = $"A new invoice was created"; break; } var link = email.GetInvoiceUrl(model); return(TemplateHelpers.TwoParagraph(message, link)); }
public static IHtmlContent ContractRestarted <T>(this IBasicEmail email, T model) where T : ContractOutput, new() { var role = FlowExtensions.GetRole(typeof(T)); var message = ""; switch (role) { case FlowRoleToken.Contractor: message = $"Your contact was restarted"; break; default: message = "A contract was ended"; break; } var link = email.GetContractUrl(model); return(TemplateHelpers.TwoParagraph(message, link)); }
public static IHtmlContent InvoiceFinalized <T>(this IBasicEmail email, T model) where T : ProjectInvoiceOutput, new() { var role = FlowExtensions.GetRole(typeof(T)); var message = ""; switch (role) { case FlowRoleToken.Customer: message = $"You have a new invoice from {model.ProviderOrganizationName}"; break; case FlowRoleToken.AccountManager: case FlowRoleToken.AgencyOwner: message = $"Invoice: {model.Number} was sent to {model.CustomerOrganizationName}"; break; } var link = email.GetInvoiceUrl(model); return(TemplateHelpers.TwoParagraph(message, link)); }