コード例 #1
0
        public IEnumerable <WeatherForecast> Get([FromServices] SmartBuildDbContext context)
        {
            var rng = new Random();

            return(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            })
                   .ToArray());
        }
コード例 #2
0
        public CustomerSaveValidator(
            IStringLocalizer <CustomerSaveValidator> localizer,
            SmartBuildDbContext context,
            IHttpContextAccessor httpContextAccessor)
        {
            _context             = context;
            _httpContextAccessor = httpContextAccessor;

            RuleFor(x => x.Name)
            .NotEmpty()
            .WithMessage(localizer["Informe o nome"])
            .MinimumLength(3)
            .WithMessage(localizer["O nome deve ter pelo menos 3 letras"]);
            //.MustAsync(NameDoesntExist)
            //.WithMessage(localizer["Nome já cadastrado"]);

            RuleFor(x => x.Email)
            .NotEmpty()
            .WithMessage(localizer["Informe o e-mail"])
            .EmailAddress()
            .WithMessage(localizer["Informe um e-mail válido"])
            .MustAsync(EmailDoesntExist)
            .WithMessage(localizer["E-mail já cadastrado"]);
        }
コード例 #3
0
 public CustomersService(SmartBuildDbContext context, ILogger <CustomersService> logger, IMapper mapper)
 {
     _context = context;
     _logger  = logger;
     _mapper  = mapper;
 }