public AccountController( IIdentityServerInteractionService interaction, IClientStore clientStore, IAuthenticationSchemeProvider schemeProvider, IEventService events, SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager, ILogger <RegisterInputModel> logger, EmailSender emailSender, RazorViewToStringRenderer razorRenderer, Microsoft.Extensions.Configuration.IConfiguration configuration) { // if the TestUserStore is not in DI, then we'll just use the global users collection // this is where you would plug in your own custom identity management library (e.g. ASP.NET Identity) _interaction = interaction; _clientStore = clientStore; _schemeProvider = schemeProvider; _events = events; _userManager = userManager; _roleManager = roleManager; _signInManager = signInManager; _logger = logger; _emailSender = emailSender; _razorRenderer = razorRenderer; Configuration = configuration; iconSize = Convert.ToInt32(Configuration["Profile:IconSize"]); pictureSize = Convert.ToInt32(Configuration["Profile:PictureSize"]); }
protected override Task <IDocument <RazorProvider> > Work(ImmutableList <IDocument <IFileProvider> > inputList0, OptionToken options) { var render = new RazorProvider(RazorViewToStringRenderer.GetRenderer(inputList0.Select(x => x.Value), this.ContentId)); var hash = this.Context.GetHashForString(string.Join(",", inputList0.Select(x => x.Hash))); return(Task.FromResult(this.Context.Create(render, hash, this.id))); }
public RecordController(IRecordManager recordManager, ApplicationDbContext context, IInternshipManager internshipManager, RazorViewToStringRenderer razorViewToStringRenderer) { _context = context; _recordManager = recordManager; _internshipManager = internshipManager; _razorViewToStringRenderer = razorViewToStringRenderer; }
public RazorViewToStringRendererTests() { var server = new ComponentTestServerFixture(); var serviceProvider = server.GetRequiredService <IServiceProvider>(); var viewEngine = server.GetRequiredService <IRazorViewEngine>(); var tempDataProvider = server.GetRequiredService <ITempDataProvider>(); viewRenderer = new RazorViewToStringRenderer(viewEngine, tempDataProvider, serviceProvider); }
public IndexModel( UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, EmailSender emailSender, RazorViewToStringRenderer razorRenderer) { _userManager = userManager; _signInManager = signInManager; _emailSender = emailSender; _razorRenderer = razorRenderer; }
public async Task <ActionResult> Email() { var renderer = new RazorViewToStringRenderer(); var text = await renderer.RenderViewToStringAsync("~/Views/Email.cshtml", new EmailModel { FirstName = "John", LastName = "Doe", FavoriteColors = new List <string> { "Red", "Purple", "Orange" } }); return(Content(text, "text/html")); }
public DoorActionController( IMapper mapper, UserManager <User> userManager, ICardManager cardManager, IDoorActionManager doorActionManager, IReportService reportService, RazorViewToStringRenderer razorViewEngine) { _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _userManager = userManager ?? throw new ArgumentNullException(nameof(userManager)); _cardManager = cardManager ?? throw new ArgumentNullException(nameof(cardManager)); _doorActionManager = doorActionManager ?? throw new ArgumentNullException(nameof(doorActionManager)); _reportService = reportService ?? throw new ArgumentNullException(nameof(reportService)); _razorViewEngine = razorViewEngine ?? throw new ArgumentNullException(nameof(razorViewEngine)); }
public RegisterModel( UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, SignInManager <ApplicationUser> signInManager, ILogger <RegisterModel> logger, EmailSender emailSender, RazorViewToStringRenderer razorRenderer) { _userManager = userManager; _roleManager = roleManager; _signInManager = signInManager; _logger = logger; _emailSender = emailSender; _razorRenderer = razorRenderer; }
public Match(SiteContext siteContext, IStringLocalizer <Match> localizer, IAuthorizationService authorizationService, Axuno.Tools.DateAndTime.TimeZoneConverter timeZoneConverter, Axuno.BackgroundTask.IBackgroundQueue queue, FixtureEmailTask fixtureEmailTask, ResultEmailTask resultEmailTask, RankingUpdateTask rankingUpdateTask, RazorViewToStringRenderer razorViewToStringRenderer, ILogger <Match> logger) { _siteContext = siteContext; _appDb = siteContext.AppDb; _localizer = localizer; _authorizationService = authorizationService; _timeZoneConverter = timeZoneConverter; _queue = queue; _fixtureEmailTask = fixtureEmailTask; _resultEmailTask = resultEmailTask; _rankingUpdateTask = rankingUpdateTask; _razorViewToStringRenderer = razorViewToStringRenderer; _logger = logger; }
public AdminController( ILogger <AdminController> log, IUserRepository userRepository, UserManager <MawUser> userManager, RoleManager <MawRole> roleManager, IEmailService emailService, RazorViewToStringRenderer razorRenderer, IPasswordValidator <MawUser> passwordValidator) { _log = log ?? throw new ArgumentNullException(nameof(log)); _repo = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _userMgr = userManager ?? throw new ArgumentNullException(nameof(userManager)); _roleMgr = roleManager ?? throw new ArgumentNullException(nameof(roleManager)); _emailSvc = emailService ?? throw new ArgumentNullException(nameof(emailService)); _razorRenderer = razorRenderer ?? throw new ArgumentNullException(nameof(razorRenderer)); _pwdValidator = passwordValidator ?? throw new ArgumentNullException(nameof(passwordValidator)); }
public EmailSender(IOptions <AuthMessageSenderOptions> optionsAccessor, RazorViewToStringRenderer renderer, IConfiguration Configuration, IHostingEnvironment Env, ApplicationDbContext context) { env = Env; configuration = Configuration; _optionsAccessor = optionsAccessor.Value; _renderer = renderer; //_sender = new MailboxAddress("Taqweem", "*****@*****.**"); _sender = new MailboxAddress(configuration.GetValue <string>("MailboxAddressName"), configuration.GetValue <string>("MailboxAddress")); _context = context; Repository = new EFRepository(_context); }
public AccountController( ILogger <AccountController> logger, IeemdbDbContext ctx, IPureMapper mapper, RoleManager <IeemdbRole> roleManager, UserManager <IeemdbUser> userManager, IOptions <JwtOptions> options, IEmailSender sender, RazorViewToStringRenderer renderer) : base(logger, ctx, mapper) { this.roleManager = roleManager; this.userManager = userManager; this.renderer = renderer; emailSender = sender; jwtOptions = options.Value; }
public Match(ITenantContext tenantContext, IStringLocalizer <Match> localizer, IAuthorizationService authorizationService, Axuno.Tools.DateAndTime.TimeZoneConverter timeZoneConverter, Axuno.BackgroundTask.IBackgroundQueue queue, SendEmailTask sendMailTask, RankingUpdateTask rankingUpdateTask, RazorViewToStringRenderer razorViewToStringRenderer, IConfiguration configuration, ILogger <Match> logger) { _tenantContext = tenantContext; _appDb = tenantContext.DbContext.AppDb; _localizer = localizer; _authorizationService = authorizationService; _timeZoneConverter = timeZoneConverter; _queue = queue; _sendMailTask = sendMailTask; _rankingUpdateTask = rankingUpdateTask; _razorViewToStringRenderer = razorViewToStringRenderer; _configuration = configuration; _logger = logger; }
public AccountController( ILogger <AccountController> log, IIdentityServerInteractionService interaction, IUserRepository userRepository, SignInManager <MawUser> signInManager, UserManager <MawUser> userManager, ILoginService loginService, IEmailService emailService, RazorViewToStringRenderer razorRenderer) { _log = log ?? throw new ArgumentNullException(nameof(log)); _interaction = interaction ?? throw new ArgumentNullException(nameof(interaction)); _repo = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _signInManager = signInManager ?? throw new ArgumentNullException(nameof(signInManager)); _userMgr = userManager ?? throw new ArgumentNullException(nameof(userManager)); _loginService = loginService ?? throw new ArgumentNullException(nameof(loginService)); _emailService = emailService ?? throw new ArgumentNullException(nameof(emailService)); _razorRenderer = razorRenderer ?? throw new ArgumentNullException(nameof(razorRenderer)); }
public RazorViewRenderer(GeneratorContext context) { _inputDirectory = context.InputDirectory; /// <summary> /// Sets up the RazorViewToStringRenderer. Unfortunately it appears that the /// Razor View engine is tightly coupled with AspNet MVC. We need to build up a DI /// Service container so we can get the right context for the RazorView engine /// to render files. /// </summary> var services = new ServiceCollection(); var applicationEnvironment = PlatformServices.Default.Application; services.AddSingleton(applicationEnvironment); var environment = new HostingEnvironment { ApplicationName = Assembly.GetEntryAssembly()?.GetName().Name }; services.AddSingleton <IHostingEnvironment>(environment); // sets up the context of the renderer to our input directory. Paths // to views are relative to this directory services.Configure <RazorViewEngineOptions>(options => { options.FileProviders.Clear(); options.FileProviders.Add(new PhysicalFileProvider(_inputDirectory)); }); services.AddSingleton <ObjectPoolProvider, DefaultObjectPoolProvider>(); var diagnosticSource = new DiagnosticListener("Microsoft.AspNetCore"); services.AddSingleton <DiagnosticSource>(diagnosticSource); services.AddLogging(); services.AddMvc(); services.AddSingleton <RazorViewToStringRenderer>(); var provider = services.BuildServiceProvider(); _renderer = provider.GetRequiredService <RazorViewToStringRenderer>(); }
public ExternalController( IIdentityServerInteractionService interaction, IClientStore clientStore, IEventService events, SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager, EmailSender emailSender, RazorViewToStringRenderer razorRenderer) { _userManager = userManager; _roleManager = roleManager; _interaction = interaction; _clientStore = clientStore; _events = events; _signInManager = signInManager; _emailSender = emailSender; _razorRenderer = razorRenderer; }
public AboutController( ILogger <AboutController> log, IOptions <ContactConfig> contactOpts, IBlogService blogService, ICaptchaService captchaService, IEmailService emailService, RazorViewToStringRenderer razorRenderer) : base(log) { if (contactOpts == null) { throw new ArgumentNullException(nameof(contactOpts)); } _config = contactOpts.Value; _blogService = blogService ?? throw new ArgumentNullException(nameof(blogService)); _captchaService = captchaService ?? throw new ArgumentNullException(nameof(captchaService)); _emailService = emailService ?? throw new ArgumentNullException(nameof(emailService)); _razorRenderer = razorRenderer ?? throw new ArgumentNullException(nameof(razorRenderer)); }
protected override void OnUsed(ProxyManager ma, dynamic options) { if (options.ExcuteFilePath == null) { Assembly assembly = this.GetType().GetTypeInfo().Assembly; AssemblyName assemblyName = assembly.GetName(); excuteFilePath = System.AppContext.BaseDirectory; } else { excuteFilePath = ComFunc.nvl(options.ExcuteFilePath); } GlobalCommon.Logger.WriteLog(Base.Constants.LoggerLevel.INFO, string.Format("Razor引擎ExcuteFilePath={0}", excuteFilePath)); var services = new ServiceCollection(); ConfigureDefaultServices(services); var provider = services.BuildServiceProvider(); var mp = provider.GetRequiredService <IViewBufferScope>(); renderer = provider.GetRequiredService <RazorViewToStringRenderer>(); }
public InternshipController(IInternshipManager internshipManager, ApplicationDbContext context, RazorViewToStringRenderer razorViewToStringRenderer) { _internshipManager = internshipManager; _context = context; _razorViewToStringRenderer = razorViewToStringRenderer; }
public pclsController(RazorViewToStringRenderer view, mphObj db) { this.view = view; this.db = db; this.db.Logger = Logger; }
public async Task <IActionResult> Create([Bind("Fecha,ValeId,Medio,Monto,FechaTransferencia,RUT,ClienteId,Saldo,OficinaId")] PagoViewModel pago) { if (ModelState.IsValid && !String.IsNullOrEmpty(pago.Monto)) { var user = await _userManager.GetUserAsync(User); var plata = Convert.ToInt32(Regex.Replace(pago.Monto, "[^0-9]", "")); var cliente = _context.Cliente .Include(c => c.Vales) .ThenInclude(v => v.Cobros) .Single(c => c.Id == pago.ClienteId); var pagado = new Pago { Date = DateTime.Parse(pago.Fecha).Date, ApplicationUserId = user.Id, ClienteId = pago.ClienteId, Medio = pago.Medio, Monto = plata, Cliente = cliente, OficinaId = pago.OficinaId, Oficina = await _context.Oficina.SingleOrDefaultAsync(o => o.Id == pago.OficinaId) }; if (pago.Medio == Medio.Transferencia) { pagado.FechaTransferencia = DateTime.Parse(pago.FechaTransferencia).Date; pagado.RutTransferencia = Convert.ToInt32(String.Format(new InterceptProvider(), "{0:I}", pago.RUT)); } _context.Pago.Add(pagado); var vales = cliente.Vales.Where(v => v.State == State.Activo || v.State == State.Pendiente).OrderBy(v => v.Date); foreach (var v in vales) { var valePago = new ValePago { PagoId = pagado.Id, ValeId = v.Id }; _context.ValePagos.Add(valePago); var remanente = v.SubTotal - v.Pagado; if (plata > remanente) { plata -= remanente; v.Pagado = v.SubTotal; v.State = State.Pagado; _context.Vale.Update(v); } else if (plata == remanente) { v.Pagado = v.SubTotal; v.State = State.Pagado; _context.Vale.Update(v); break; } else if (plata < remanente) { v.Pagado += plata; v.State = State.Pendiente; _context.Vale.Update(v); break; } } var saldo = Convert.ToDouble(Regex.Replace(pago.Saldo, "[^0-9-]", "")); var vale = _context.Vale.Single(v => v.Id == pago.ValeId); _context.Vale.Update(vale); if (saldo == cliente.SaldosPendientes - pagado.Monto) { cliente.SaldosPendientes = Convert.ToInt32(Regex.Replace(pago.Saldo, "[^0-9-]", "")); _context.Cliente.Update(cliente); await _context.SaveChangesAsync(); var cobros = vales .SelectMany(v => v.Cobros) .Select(c => $@"<tr><td>{typeof(Honorario) .GetMember(c.Honorario.ToString()) .FirstOrDefault() .GetCustomAttribute<DisplayAttribute>(false) .Name}</td><td><i class=""fas fa-dollar-sign""></i></td><td style=""text-align:right"">" + c.Monto.ToString("C", CultureInfo.GetCultureInfo("es-CL")) + "</td></tr>"); //var cobrosList = new List<string> { }; //foreach(var c in cobros) //{ // cobrosList.Add($@"<tr><td>{typeof(Honorario) // .GetMember(c.Honorario.ToString()) // .FirstOrDefault() // .GetCustomAttribute<DisplayAttribute>(false) // .Name}</td><td><i class=""fas fa-dollar-sign""></i></td><td style=""text-align:right"">" + // c.Monto.ToString("C", CultureInfo.GetCultureInfo("es-CL")) + "</td></tr>"); //} var dlEmail = new BoletaEmail { Id = pagado.Id, Fecha = pagado.Date.ToString("dd-MM-yyyy"), Cobros = String.Join("", cobros), Emitidos = "", Saldos = "", Total = pagado.Monto.ToString("C", CultureInfo.GetCultureInfo("es-CL")), }; var renderer = new RazorViewToStringRenderer(_viewEngine, _tempDataProvider, _serviceProvider); var result = renderer.RenderViewToString("_BoletaEmail", dlEmail).GetAwaiter().GetResult(); await _emailSender.SendEmailAsync(user.Email, $@"BOLETA {pagado.Id}", result); return(RedirectToAction(nameof(Index))); } return(NotFound()); } var model = new PagoViewModel { }; model.Fecha = DateTime.Today.Date.ToString("dd-MM-yyyy"); model.FechaTransferencia = model.Fecha; model.MediosList = new SelectList(from Medio m in Enum.GetValues(typeof(Medio)) select new { Id = m, Name = m.ToString() }, "Id", "Name"); model.AvailableDates = String.Format("'{0}'", String.Join("','", _context.Vale .Where(v => v.State == State.Activo || v.State == State.Pendiente) .Select(v => v.Date.Date.ToString("yyyy-M-d")).Distinct().ToList())); return(View(model)); }
public pclsController(RazorViewToStringRenderer view, mphContext db) { this.view = view; this.db = db; }
public HomeController(RazorViewToStringRenderer razorViewToStringRenderer) { _razorViewToStringRenderer = razorViewToStringRenderer; }
public SendRazorTemplateEmail(RazorViewToStringRenderer razorViewToStringRenderer) { this.razorViewToStringRenderer = razorViewToStringRenderer; }
public ForgotPasswordModel(UserManager <ApplicationUser> userManager, EmailSender emailSender, RazorViewToStringRenderer razorRenderer) { _userManager = userManager; _emailSender = emailSender; _razorRenderer = razorRenderer; }
public Mailer(IOptions <SmtpSettings> smtpSettings, IWebHostEnvironment env, RazorViewToStringRenderer renderer) { _smtpSettings = smtpSettings.Value; _env = env; _renderer = renderer; }