public void Execute(AgencyContext context, string id) { var candidates = context.Agency.GetResults(); var command = new SendResultsCommand(candidates); context.Server.SendCommand(command, id); }
public void Execute(AgencyContext context, string id) { var electors = context.Agency.GetElectors(); var command = new SendElectorsCommand(electors); context.Server.SendCommand(command, id); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, AgencyContext context) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); var options = new WebpackDevMiddlewareOptions() { HotModuleReplacement = true }; app.UseWebpackDevMiddleware(options); DbInitializer.InitializeDevelop(context); } else { DbInitializer.InitializaProduction(context); } app.UseAuthentication(); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseMvc(routes => { routes.Select().Expand().Filter().OrderBy().Count().MaxTop(1000); routes.MapODataServiceRoute("odata", "odata", ModelBuilder.GetEdmModel(app.ApplicationServices)); routes.MapRoute( name: "default", template: "{controller}/{action}/{id?}"); }); }
public static void InitializaProduction(AgencyContext context) { if (context.Database.EnsureCreated()) { var admin = new Role { Name = "Admin", NormalizedName = "ADMIN" }; context.Roles.AddRange(admin); context.SaveChanges(); var hasher = new PasswordHasher <User>(); var user = new User { UserName = "******", NormalizedUserName = "******", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", SecurityStamp = Guid.NewGuid().ToString() }; user.PasswordHash = hasher.HashPassword(user, "admin"); context.Add(user); context.SaveChanges(); var ur = new IdentityUserRole <int>() { UserId = user.Id, RoleId = admin.Id }; context.UserRoles.Add(ur); context.SaveChanges(); } }
/// <summary> /// Creates instance of <see cref="UnitOfWork"/> /// </summary> /// <param name="agencyContext">DbContext instance</param> /// <param name="roles">Roles repository</param> /// <param name="users">Users repository</param> /// <param name="services">Services repository</param> public UnitOfWork(AgencyContext agencyContext, IGenericRepository <Role> roles, IGenericRepository <User> users, IGenericRepository <Service> services) { _agencyContext = agencyContext; Roles = roles; Users = users; Services = services; }
public void PopulateDropDownList(AgencyContext _context, object selectedStaff = null, object selectedActor = null) { var staffIQ = _context.Staff.OrderBy(s => s.FirstName); var actorIQ = _context.Actors.OrderBy(a => a.FirstName); ManagingStaffSL = new SelectList(staffIQ.AsNoTracking(), "ID", "FullName", selectedStaff); ActorSL = new SelectList(actorIQ.AsNoTracking(), "ID", "FullName", selectedActor); }
public void Execute(AgencyContext context, string clientId) { var id = context.Agency.GetUniqueId(); context.Agency.AddBulletin(EncryptedSigned, Encrypted, id); var command = new SendElectorIdCommand(id); context.Server.SendCommand(command, clientId); }
/// <summary> /// Initializes a new instance of the <see cref="CurrentUserContext"/> class. /// </summary> /// <param name="agencyContext">The agency context.</param> /// <param name="locationContext">The location context.</param> /// <param name="staffContext">The staff context.</param> /// <param name="accountContext">The account context.</param> public CurrentUserContext( AgencyContext agencyContext, LocationContext locationContext, StaffContext staffContext, AccountContext accountContext) { Agency = agencyContext; Location = locationContext; Staff = staffContext; Account = accountContext; }
/// <summary> /// Loads the module into the kernel /// </summary> public override void Load() { var agencyContext = new AgencyContext(); Bind <IGenericRepository <User> >().ToConstructor(x => new AgencyRepository <User>(agencyContext)); Bind <IGenericRepository <Role> >().ToConstructor(x => new AgencyRepository <Role>(agencyContext)); Bind <IGenericRepository <Service> >().ToConstructor(x => new AgencyRepository <Service>(agencyContext)); Bind <IUnitOfWork>().ToConstructor (x => new UnitOfWork(agencyContext, x.Inject <IGenericRepository <Role> >(), x.Inject <IGenericRepository <User> >(), x.Inject <IGenericRepository <Service> >())); }
/// <summary> /// Initializes a new instance of the <see cref="CurrentUserContext"/> class. /// </summary> /// <param name="agencyContext">The agency context.</param> /// <param name="locationContext">The location context.</param> /// <param name="staffContext">The staff context.</param> /// <param name="accountContext">The account context.</param> public CurrentUserContext( AgencyContext agencyContext, LocationContext locationContext, StaffContext staffContext, AccountContext accountContext ) { Agency = agencyContext; Location = locationContext; Staff = staffContext; Account = accountContext; }
static void Main(string[] args) { using (var ac = new AgencyContext()) { var a = ac.Clients; foreach (Client c in a) { Console.WriteLine(c.ToString()); } } }
public async Task ShouldCreateAgency(string databaseProvider, string connectionString) { using var context = new AgencyContext() .WithDatabaseProvider(databaseProvider) .WithConnectionString(connectionString); // Act await context.InitializeAsync(); var result = await context.Client.GetAsync("/"); Assert.True(result.IsSuccessStatusCode); }
public void Init() { _context = InitContext(); _controller = new AnnouncementController(_context); _controller.ControllerContext = new ControllerContext(); _controller.ControllerContext.HttpContext = new DefaultHttpContext(); _objectValidator = new Mock <IObjectModelValidator>(); _objectValidator.Setup(o => o.Validate(It.IsAny <ActionContext>(), It.IsAny <ValidationStateDictionary>(), It.IsAny <string>(), It.IsAny <Object>())); _controller.ObjectValidator = _objectValidator.Object; }
public void Init() { _context = InitContext(); _environment = new Mock <IHostingEnvironment>(); _controller = new RealEstateObjectController(_context, _environment.Object); _controller.ControllerContext = new ControllerContext(); _controller.ControllerContext.HttpContext = new DefaultHttpContext(); _objectValidator = new Mock <IObjectModelValidator>(); _objectValidator.Setup(o => o.Validate(It.IsAny <ActionContext>(), It.IsAny <ValidationStateDictionary>(), It.IsAny <string>(), It.IsAny <Object>())); _controller.ObjectValidator = _objectValidator.Object; _environment.SetupGet(i => i.WebRootPath).Returns(Path.GetTempPath()); }
public ActionResult Index() { AgencyContext context = new AgencyContext(); HomeViewModel model = new HomeViewModel { Abouts = context.Abouts.OrderBy(a => a.StartDate).Where(q => q.Status == true).ToList(), Employees = context.Employees.OrderBy(e => e.Ordering).Where(q => q.Status == true).ToList(), Partners = context.Partners.OrderBy(p => p.Ordering).Where(q => q.Status == true).ToList(), Portfolios = context.Portfolios.Include("Category").Where(q => q.Status == true).ToList(), Services = context.Services.Where(q => q.Status == true).ToList() }; ViewBag.Portfolios = model.Portfolios; return(View(model)); }
private void InitializeUserInformation(UserInformationDto userInformationDto) { lock ( _userPermissionsSync ) { lock ( _currentUserContextSync ) { _userPermissions.Clear(); foreach (var grantedPermission in userInformationDto.GrantedPermissions) { var permission = new Permission { Name = grantedPermission }; _userPermissions.Add(permission); } var agency = new AgencyContext( userInformationDto.AgencyKey, userInformationDto.AgencyDisplayName); var location = new LocationContext( userInformationDto.LocationKey, userInformationDto.LocationDisplayName); var staff = new StaffContext( userInformationDto.StaffKey, userInformationDto.StaffFirstName, userInformationDto.StaffMiddleName, userInformationDto.StaffLastName, userInformationDto.DirectEmailAddress); var account = new AccountContext( userInformationDto.AccountKey, userInformationDto.AccountIdentifier); var currentUserContext = new CurrentUserContext( agency, location, staff, account); ChangeContext(currentUserContext); _permissionsInitialized = true; _userPermissionsWeakDelegatesManager.Raise(); } } }
private AgencyContext InitContext() { var serviceProvider = new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider(); var options = new DbContextOptionsBuilder <AgencyContext>() .UseInMemoryDatabase("agency") .UseInternalServiceProvider(serviceProvider) .Options; var agencyContext = new AgencyContext(options); agencyContext.Announcement.Add(new Announcement() { RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "1", City = "Пермь", Description = "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.", Floor = "3/5", Region = "Пермский край", Rooms = 1, Square = 23.4, Street = "Ленина", Code = "59000000123" }, Price = 1000000, AnnouncementType = AnnouncementType.Buy }); agencyContext.SaveChanges(); return(agencyContext); }
public void Execute(AgencyContext context, string id) { }
public AnnouncementController(AgencyContext context) { _context = context; }
private AgencyContext InitContext() { var serviceProvider = new ServiceCollection() .AddEntityFrameworkInMemoryDatabase() .BuildServiceProvider(); var options = new DbContextOptionsBuilder <AgencyContext>() .UseInMemoryDatabase("agency") .UseInternalServiceProvider(serviceProvider) .Options; var agencyContext = new AgencyContext(options); agencyContext.RealEstateObject.Add(new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "1", City = "Пермь", Description = "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.", Floor = "3/5", Region = "Пермский край", Rooms = 1, Square = 23.4, Street = "Ленина", Code = "59000000123" }); agencyContext.RealEstateObject.Add(new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "1", City = "Пермь", Description = "Продам 2-комн квартиру, в хорошем состоянии, комн изолированные, просторный коридор, стеклопакеты деревянные, металлическая входная дверь, Инфраструктура развита, в шаговой доступности ост. Давыдова, Леонова, супермаркеты, детские сады, привязка к физико-математ школе №102, документы готовы. Любая форма оплаты, помогу оформить ипотеку по заниженной процентной ставки, звоните отвечу на любой интересующий вопрос.", Floor = "3/5", Region = "Пермский край", Rooms = 2, Square = 30.4, Street = "Ленина", Code = "59000000123" }); agencyContext.RealEstateObject.Add(new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "1", City = "Пермь", Description = "Продам квартиру в отличном состоянии. Все комнаты изолированы, две лоджии застеклены. Установлены окна пвх, пол ламинат, трубы металлопластик, счетчики воды, имеется закрываемая перегородка на площадке на 4 квартиры (можно ставить коляски не украдут и т.д.), в связи с тем, что квартира на 1-м этаже, не предусмотрена оплата за лифт, также есть домофон. \nВозможен торг.\nили\nобменяю на 2-х комнатную в аналогичном кирпичном доме с вашей доплатой.", Floor = "3/5", Region = "Пермский край", Rooms = 3, Square = 33.4, Street = "Ленина", Code = "59000000123", RealEstateObjectFile = new HashSet <RealEstateObjectFile>() { new RealEstateObjectFile() { Name = "test-tmp.txt" }, new RealEstateObjectFile() { Name = "test-tmp-1.txt" } } }); agencyContext.SaveChanges(); return(agencyContext); }
public AgenciesController(AgencyContext context) { _context = context; }
public AdvertisingRepository(AgencyContext context) { this.db = context; }
public void Execute(AgencyContext context, string id) { Console.WriteLine(Message); }
public void Execute(AgencyContext context, string id) { context.InitializeAgency(Key); }
public OrderRepository(AgencyContext context) { this.db = context; }
public HotelsController(AgencyContext context, IHostingEnvironment hosting) { this.context = context; appEnvironment = hosting; }
public ClientsController(AgencyContext context) { this.context = context; }
public ServicesController(AgencyContext context) { this.context = context; }
public Task Invoke(HttpContext context, AgencyContext dbContext) { DbInitializer.Initialize(dbContext); return(_next.Invoke(context)); }
public static void InitializeDevelop(AgencyContext context) //SchoolContext is EF context { if (context.Database.EnsureCreated()) { context.Announcement.Add(new Announcement() { Price = 1000000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "1", City = "Пермь", Description = "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.", Floor = "3/5", Region = "Пермский край", Rooms = 1, Square = 23.4, Street = "Ленина", Code = "5900000100006330102" } }); context.Announcement.Add(new Announcement() { Price = 1500000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "2", City = "Пермь", Description = "Продам 2-комн квартиру, в хорошем состоянии, комн изолированные, просторный коридор, стеклопакеты деревянные, металлическая входная дверь, Инфраструктура развита, в шаговой доступности ост. Давыдова, Леонова, супермаркеты, детские сады, привязка к физико-математ школе №102, документы готовы. Любая форма оплаты, помогу оформить ипотеку по заниженной процентной ставки, звоните отвечу на любой интересующий вопрос.", Floor = "3/5", Region = "Пермский край", Rooms = 2, Square = 30.4, Street = "Карла Маркса", Code = "59000000123" } }); context.Announcement.Add(new Announcement() { Price = 2000000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "3", City = "Пермь", Description = "Продам квартиру в отличном состоянии. Все комнаты изолированы, две лоджии застеклены. Установлены окна пвх, пол ламинат, трубы металлопластик, счетчики воды, имеется закрываемая перегородка на площадке на 4 квартиры (можно ставить коляски не украдут и т.д.), в связи с тем, что квартира на 1-м этаже, не предусмотрена оплата за лифт, также есть домофон. \nВозможен торг.\nили\nобменяю на 2-х комнатную в аналогичном кирпичном доме с вашей доплатой.", Floor = "3/5", Region = "Пермский край", Rooms = 3, Square = 33.4, Street = "Пушкина", Code = "59000000123" } }); context.Announcement.Add(new Announcement() { Price = 5000000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.House, Building = "4", City = "Пермь", Description = "Продаём светлую, тёплую, просторную квартиру с хорошим ремонтом! С отличным расположением дома! С мебелью, техникой) У дома большая парковка) в шаговой доступности школа, лицей, д/сады, торговые центры, остановки! Покажем в удобное для вас время!", Floor = "3/5", Region = "Пермский край", Rooms = 3, Square = 33.4, Street = "Советская", Code = "59000000123" } }); context.Announcement.Add(new Announcement() { Price = 5500000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.House, Building = "4", City = "Пермь", Description = "Общая площадь однокомнатной квартиры 34,18 кв.м., жилая 13,93 кв.м., кухня 9,99 кв.м., лоджия 2,2 кв.м. с выходом из кухни, совмещенный санузел 3,98 кв.м., холл 5,18 кв.м., окна квартиры выходят на южную сторону (ул.Цимлянская)", Floor = "3/5", Region = "Пермский край", Rooms = 4, Square = 33.4, Street = "Ленина", Code = "59000000123" } }); context.Announcement.Add(new Announcement() { Price = 2000000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.NewBuilding, Building = "5", City = "Пермь", Description = "СРОЧНО!!! продам двухкомнатную квартиру в п.Горный на втором этаже двухэтажного дома, площадь комнат 15.5 и 7.5, коридор 2.8, санузел 2.4, на окнах стеклопакеты, натяжной потолок. Тихое и спокойное место. п.Горный активно застраивается, сеть магазинов, регулярное автобусное сообщение. Условие, возможно снижение цены. Гараж в подарок.", Floor = "3/5", Region = "Пермский край", Rooms = 3, Square = 33.4, Street = "Ленина", Code = "59000000123" } }); context.Announcement.Add(new Announcement() { Price = 1500000, CreationDate = DateTimeOffset.Now, RealEstateObject = new RealEstateObject() { RealEstateType = RealEstateType.Apartment, Building = "5", City = "Пермь", Description = "Убитая хата", Floor = "3/5", Region = "Пермский край", Rooms = 3, Square = 33.4, Street = "Васькина", Code = "59000000123", RealEstateObjectFile = new HashSet <RealEstateObjectFile>() { new RealEstateObjectFile() { Name = "4a8f355d-8324-4bb0-b562-d2ce6deb8289.jpg", }, new RealEstateObjectFile() { Name = "8a6ec0d5-65e1-489b-933b-b65f00458f4b.jpg", } } } }); context.SaveChanges(); var admin = new Role { Name = "Admin", NormalizedName = "ADMIN" }; context.Roles.AddRange(admin); context.SaveChanges(); var hasher = new PasswordHasher <User>(); var user = new User { UserName = "******", NormalizedUserName = "******", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", SecurityStamp = Guid.NewGuid().ToString() }; user.PasswordHash = hasher.HashPassword(user, "1"); context.Add(user); context.SaveChanges(); var ur = new IdentityUserRole <int>() { UserId = user.Id, RoleId = admin.Id }; context.UserRoles.Add(ur); context.SaveChanges(); } }
public VouchersController(AgencyContext context) { this.context = context; }