示例#1
0
文件: Helpers.cs 项目: kvv842/TestOtc
        /// <summary>
        /// Инициализация БД
        /// </summary>
        public static void InitializerDb()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <OperationsDbContext, Configuration>());
            var contexttest = new OperationsDbContext();

            contexttest.Database.Initialize(true);
        }
示例#2
0
        public TransferRequestValidator(OperationsDbContext operationsDbContext)
        {
            this.operationsDbContext = operationsDbContext;

            CascadeMode = CascadeMode.StopOnFirstFailure;

            RuleFor(a => a.Ammount)
            .NotEmpty().WithMessage("Не указана сумма перевода.")
            .GreaterThan(0).WithMessage("Сумма должна быть больше 0");

            RuleFor(a => a.SenderInvoiceId)
            .NotEmpty().WithMessage("Не указана отправитель.");

            RuleFor(a => a.RecipientInvoiceId)
            .NotEmpty().WithMessage("Не указана получатель.");

            RuleFor(r => r)
            .Custom((r, context) =>
            {
                if (r.RecipientInvoiceId == r.SenderInvoiceId)
                {
                    context.AddFailure("Отправитель не может быть получателем.");
                }
            });
        }
示例#3
0
 public OperationsService(OperationsDbContext operationsDbContext, INotificationService notificationService)
 {
     _notificationService = notificationService;
     _operationsDbContext = operationsDbContext;
 }
示例#4
0
 public OperationsController(OperationsDbContext dbContext)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }