public CrudRepository(MtsContext entities) { _entities = entities; }
public UserRepository(MtsContext context) { _context = context; }
public static void Insert(MtsContext entities) { }
static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); var optionsBuilder = new DbContextOptionsBuilder <MtsContext>(); optionsBuilder.UseSqlServer(configuration.GetConnectionString("DefaultConnection")); entities = new MtsContext(optionsBuilder.Options); repo = new CrudRepository <Business>(entities); var config = new MapperConfiguration(cfg => { cfg.CreateMap <Dto.RegistrationRequest, RegistrationRequest>(); cfg.CreateMap <Dto.User, User>(); cfg.CreateMap <Dto.Business, Business>(); }); IOptions <SmtpConfig> option = Options.Create <SmtpConfig>(new SmtpConfig { Password = "******", Port = 587, Server = "smtp.gmail.com", Username = "******" }); IOptions <AppSettingConfig> appConfig = Options.Create <AppSettingConfig>(new AppSettingConfig { Url = "http://www.mts.com", }); IMapper iMapper = config.CreateMapper(); //var accountService = new AccountService(new CrudRepository<RegistrationRequest>(entities), // new CrudRepository<User>(entities), // new CrudRepository<Business>(entities), // new CrudRepository<UserBusiness>(entities), // iMapper, // new Cryptography(), // new EmailService(option), // appConfig); //accountService.RequestRegistration("*****@*****.**").Wait(); //accountService.RegisterUser(new Dto.User //{ // FirstName = "Francis", // LastName = "Cebu", // Email = "*****@*****.**", // Password = "******", // Business = new Dto.Business // { // Name = "BCTech HQ", // NatureOfBusiness = "We offer something", // Website = "http://www.basecamptechnologies.ph" // } //}).Wait(); //InsertBusiness(); //GetRecord().Wait(); //UpdateRecord().Wait(); //ListRecords(); }