Example #1
0
 /// <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));
     }
 }
Example #2
0
        /// <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));
            }
        }
Example #3
0
        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;
 }
Example #5
0
        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));
        }
Example #7
0
 /// <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));
     }
 }
Example #8
0
        /// <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));
            }
        }
Example #9
0
 public HostRoleAndUserCreator(TestProjectDbContext context)
 {
     _context = context;
 }
Example #10
0
 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;
 }
Example #14
0
 public DefaultSettingsCreator(TestProjectDbContext context)
 {
     _context = context;
 }
Example #15
0
 public InitialHostDbBuilder(TestProjectDbContext context)
 {
     _context = context;
 }
Example #16
0
 public PersonRepository(TestProjectDbContext context) : base(context)
 {
 }
 public ValuesController(TestProjectDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #18
0
 public TestDataBuilder(TestProjectDbContext context)
 {
     _context = context;
 }
Example #19
0
 /// <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));
     }
 }
Example #20
0
 public DefaultEditionCreator(TestProjectDbContext context)
 {
     _context = context;
 }
Example #21
0
 public UnitOfWork(TestProjectDbContext context)
 {
     _context = context;
 }
 public DefaultLanguagesCreator(TestProjectDbContext context)
 {
     _context = context;
 }
Example #23
0
 public PhoneNumberRepository(TestProjectDbContext context) : base(context)
 {
 }
 public EmployeeManager(TestProjectDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #25
0
 public CityRepository(TestProjectDbContext context) : base(context)
 {
 }
Example #26
0
 public Repository(TestProjectDbContext context)
 {
     Cntext = context;
     DbSet  = Cntext.Set <TEntity>();
 }
Example #27
0
 public DefaultTenantCreator(TestProjectDbContext context)
 {
     _context = context;
 }