Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }