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"]);
 }
Beispiel #2
0
        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;
 }
Beispiel #4
0
    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);
    }
Beispiel #5
0
 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;
 }
Beispiel #9
0
 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));
 }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 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;
 }
Beispiel #13
0
 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));
 }
Beispiel #15
0
    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>();
    }
Beispiel #16
0
 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;
 }
Beispiel #17
0
    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>();
        }
Beispiel #19
0
 public InternshipController(IInternshipManager internshipManager, ApplicationDbContext context, RazorViewToStringRenderer razorViewToStringRenderer)
 {
     _internshipManager         = internshipManager;
     _context                   = context;
     _razorViewToStringRenderer = razorViewToStringRenderer;
 }
Beispiel #20
0
 public pclsController(RazorViewToStringRenderer view, mphObj db)
 {
     this.view      = view;
     this.db        = db;
     this.db.Logger = Logger;
 }
Beispiel #21
0
        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));
        }
Beispiel #22
0
 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;
 }
Beispiel #25
0
 public ForgotPasswordModel(UserManager <ApplicationUser> userManager, EmailSender emailSender, RazorViewToStringRenderer razorRenderer)
 {
     _userManager   = userManager;
     _emailSender   = emailSender;
     _razorRenderer = razorRenderer;
 }
Beispiel #26
0
 public Mailer(IOptions <SmtpSettings> smtpSettings, IWebHostEnvironment env, RazorViewToStringRenderer renderer)
 {
     _smtpSettings = smtpSettings.Value;
     _env          = env;
     _renderer     = renderer;
 }