/// <summary> /// Create Person Without Identifiers /// </summary> /// <param name="context"></param> /// <param name="model"></param> public ApiResponse <bool> CreatePersonWithoutIdentifiers(TestProjectDbContext context, PersonWithoutIdentifiersViewModel model) { try { Person person = new Person { Id = Guid.NewGuid(), FirstName = model.FirstName, LastName = model.LastName, Deleted = false }; _repository.CreatePerson(context, person); return(ApiResponse <bool> .SuccessResult(true)); } catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException) { return(ApiResponse <bool> .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest)); } catch (Exception ex) when(ex is ErrorException) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } catch (Exception ex) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="model"></param> public ApiResponse <bool> UpdatePerson(TestProjectDbContext context, PersonUpdateViewModel model) { Person person = _repository.GetPersonbyId(context, model.PersonId); if (person == null) { throw new ErrorException("Person Id is invalid"); } try { person.FirstName = model.FirstName; person.LastName = model.LastName; _repository.UpdatePerson(context, person); return(ApiResponse <bool> .SuccessResult(true)); } catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException) { return(ApiResponse <bool> .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest)); } catch (Exception ex) when(ex is ErrorException) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } catch (Exception ex) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } }
public void InitContext() { var builder = new DbContextOptionsBuilder <TestProjectDbContext>().UseInMemoryDatabase(); var context = new TestProjectDbContext(builder.Options); IEnumerable <Identifier> identifiers = Enumerable.Range(1, 10).Select(i => new Identifier { Id = Guid.NewGuid(), Type = IdentifiersType.Email, Value = $"value{i}" }); var person = Enumerable.Range(1, 10).Select(i => new Person { Id = Guid.NewGuid(), FirstName = $"FirstName{i}", LastName = $"LastName{i}", Identifiers = identifiers.ToList() }); context.Person.AddRange(person); int changed = context.SaveChanges(); _context = context; }
public PaymentManager(EntityFramework.DataContext.TestProjectDbContext dbContext, IConfiguration config, IProxyService proxyService) { _dbContext = dbContext; _proxyService = proxyService; _config = config; }
public static void SeedHostDb(TestProjectDbContext context) { context.SuppressAutoSetTenantId = true; // Host seed new InitialHostDbBuilder(context).Create(); // Default tenant seed (in host database). new DefaultTenantBuilder(context).Create(); new TenantRoleAndUserBuilder(context, 1).Create(); }
public static void SeedHostDb(TestProjectDbContext context) { context.SuppressAutoSetTenantId = true; // Host seed new InitialHostDbBuilder(context).Create(); // Default tenant seed (in host database). new DefaultTenantBuilder(context).Create(); new TenantRoleAndUserBuilder(context, 1).Create(); //Seed Invoices string sql = Path.Combine(AppContext.BaseDirectory, "EntityFrameworkCore\\Seed\\Scripts\\SeedInvoices.sql"); context.Database.ExecuteSqlCommand(File.ReadAllText(sql)); }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="personId"></param> /// <returns></returns> public ApiResponse <bool> DeleteIdentifier(TestProjectDbContext context, Guid personId) { try { _repository.DeleteIdentifier(context, personId); return(ApiResponse <bool> .SuccessResult(true)); } catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException) { return(ApiResponse <bool> .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest)); } catch (Exception ex) when(ex is ErrorException) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } catch (Exception ex) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } }
/// <summary> /// Create Identifier /// </summary> /// <param name="context"></param> /// <param name="model"></param> /// <returns></returns> public ApiResponse <bool> CreateIdentifier(TestProjectDbContext context, CreateIdentifierViewModel model) { try { Person person = _repository.GetPersonbyId(context, model.PersonId); if (person == null) { throw new ErrorException("Person Id is invalid"); } var identifier = new Identifier() { PersonId = person.Id, Id = Guid.NewGuid(), Type = model.Type, Value = model.Value }; _repository.CreateIdentifier(context, identifier); return(ApiResponse <bool> .SuccessResult(true)); } catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException) { return(ApiResponse <bool> .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest)); } catch (Exception ex) when(ex is ErrorException) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } catch (Exception ex) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <bool> .ErrorResult(message : ex.Message)); } }
public HostRoleAndUserCreator(TestProjectDbContext context) { _context = context; }
public DBSeeder(TestProjectDbContext contextClass) { _contextClass = contextClass; }
public TenantRoleAndUserBuilder(TestProjectDbContext context, int tenantId) { _context = context; _tenantId = tenantId; }
public DefaultTenantBuilder(TestProjectDbContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public PersonsController(TestProjectDbContext context) { _context = context; }
public DefaultSettingsCreator(TestProjectDbContext context) { _context = context; }
public InitialHostDbBuilder(TestProjectDbContext context) { _context = context; }
public PersonRepository(TestProjectDbContext context) : base(context) { }
public ValuesController(TestProjectDbContext dbContext) { _dbContext = dbContext; }
public TestDataBuilder(TestProjectDbContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> /// <param name="firstname"></param> /// <param name="lastname"></param> /// <returns></returns> public ApiResponse <List <PersonWithIdentfiersResult> > GetPersonByFirstNameOrLastName(TestProjectDbContext context, string firstname, string lastname) { try { var result = _repository.GetPersonByFirstNameOrLastName(context, firstname, lastname).Select(x => new PersonWithIdentfiersResult { Id = x.Id, FirstName = x.FirstName, LastName = x.LastName, Identifiers = x.Identifiers.Select(a => new IdentifierResult { Id = a.Id, Type = a.Type, Value = a.Value }) }).ToList(); return(ApiResponse <List <PersonWithIdentfiersResult> > .SuccessResult(result)); } catch (Exception ex) when(ex is FailException || ex is ValidationException || ex is ArgumentException) { return(ApiResponse <List <PersonWithIdentfiersResult> > .ErrorResult(message : ex.Message, statusCode : HttpStatusCode.BadRequest)); } catch (Exception ex) when(ex is ErrorException) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <List <PersonWithIdentfiersResult> > .ErrorResult(message : ex.Message)); } catch (Exception ex) { //LoggingManager.Error(ex.ToString()); return(ApiResponse <List <PersonWithIdentfiersResult> > .ErrorResult(message : ex.Message)); } }
public DefaultEditionCreator(TestProjectDbContext context) { _context = context; }
public UnitOfWork(TestProjectDbContext context) { _context = context; }
public DefaultLanguagesCreator(TestProjectDbContext context) { _context = context; }
public PhoneNumberRepository(TestProjectDbContext context) : base(context) { }
public EmployeeManager(TestProjectDbContext dbContext) { _dbContext = dbContext; }
public CityRepository(TestProjectDbContext context) : base(context) { }
public Repository(TestProjectDbContext context) { Cntext = context; DbSet = Cntext.Set <TEntity>(); }
public DefaultTenantCreator(TestProjectDbContext context) { _context = context; }