public SearchTasksInProjectHandler(ProjectManagerDbContext dbContext,

                                           IPaginationService paginationService)
        {
            _dbContext         = dbContext;
            _paginationService = paginationService;
        }
Esempio n. 2
0
        public async Task SeedAsync(ProjectManagerDbContext context,
                                    IWebHostEnvironment env,
                                    IIdGenerator idGenerator,
                                    ILogger <ProjectManagerDbContextSeed> logger)
        {
            var policy = CreatePolicy(logger, nameof(ProjectManagerDbContext));

            await policy.ExecuteAsync(async() =>
            {
                await using (context)
                {
                    await SeedData(context, env, idGenerator);
                }
            });
        }
Esempio n. 3
0
        public UserValidator(ProjectManagerDbContext dbcontext)
        {
            RuleFor(x => x.FirstName)
            .NotEmpty().WithMessage("FirstName of user cannot be empty");

            RuleFor(x => x.LastName)
            .NotEmpty().WithMessage("LastName of user cannot be empty")
            .Custom((value, context) => {
                var userWithSameLastName = dbcontext.Users.Any(u => u.LastName.ToLower().Equals(value.ToLower()));
                if (userWithSameLastName)
                {
                    context.AddFailure("LastName", "Already user with same lastname for email uniqnes please provide lastname with random number at end for example : Simson1");
                }
            });

            When(x => x.DateOfBirth != null, () => {
                RuleFor(x => x.DateOfBirth)
                .Must(value => DateTime.Now.Year - value.Value.Year >= 16)
                .WithMessage("Person need to be at least 16 years old");
            }).Otherwise(() => {
                RuleFor(x => x.DateOfBirth)
                .NotEmpty()
                .WithMessage("Person date of birth need to be provided");
            });

            RuleFor(x => x.Country)
            .NotEmpty().WithMessage("Country name cannot be empty")
            .Length(1, 60)
            .WithMessage("Country name need to be in Rage of characters from 1 to 60");

            RuleFor(x => x.City)
            .NotEmpty().WithMessage("City name cannot be empty")
            .Length(1, 85)
            .WithMessage("City name need to be in Rage of characters from 1 to 85");

            RuleFor(x => x.Street)
            .NotEmpty().WithMessage("Street name cannot be empty")
            .Length(1, 100)
            .WithMessage("Street name need to be in Rage of characters from 1 to 100");

            RuleFor(x => x.PostalCode)
            .NotEmpty().WithMessage("PostalCode name cannot be empty")
            .Must(value => Regex.IsMatch(value, @"\d{2}-\d{3}"))
            .WithMessage("Not a valid PostalCode format");
        }
Esempio n. 4
0
 public TransactionBehaviour(ProjectManagerDbContext dbContext,
                             ILogger <TransactionBehaviour <TRequest, TResponse> > logger)
 {
     _dbContext = dbContext;
     _logger    = logger;
 }
 public UserProjectsRepository(ProjectManagerDbContext context)
 {
     this.context = context;
 }
 public ProjectManagerBL(ProjectManagerDbContext db)
 {
     _db = db;
 }
Esempio n. 7
0
 public ProjectRepository(ProjectManagerDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public CompanyRepository(ProjectManagerDbContext context)
 {
     this.context = context;
 }
 public GetTaskByIdHandler(ProjectManagerDbContext dbContext, ITypeAdapter typeAdapter)
 {
     _dbContext   = dbContext;
     _typeAdapter = typeAdapter;
 }
Esempio n. 10
0
 public TeamRepository(ProjectManagerDbContext context)
 {
     this.context = context;
 }
Esempio n. 11
0
 private static async Task SeedData(ProjectManagerDbContext context,
                                    IWebHostEnvironment env,
                                    IIdGenerator idGenerator)
 {
     await context.SaveChangesAsync();
 }
Esempio n. 12
0
 public ProjectManagerController(ProjectManagerDbContext db)
 {
     _db = db;
 }
Esempio n. 13
0
 public ProjectManagerController()
 {
     _db = new ProjectManagerDbContext();
 }
Esempio n. 14
0
 public GetTasksByProjectIdHandler(ProjectManagerDbContext dbContext, IPaginationService paginationService)
 {
     _dbContext         = dbContext;
     _paginationService = paginationService;
 }
Esempio n. 15
0
 public ProjectManagerSeeder(ProjectManagerDbContext context)
 {
     this.context = context;
 }