コード例 #1
0
        public void Execute(AgencyContext context, string id)
        {
            var candidates = context.Agency.GetResults();
            var command    = new SendResultsCommand(candidates);

            context.Server.SendCommand(command, id);
        }
コード例 #2
0
        public void Execute(AgencyContext context, string id)
        {
            var electors = context.Agency.GetElectors();
            var command  = new SendElectorsCommand(electors);

            context.Server.SendCommand(command, id);
        }
コード例 #3
0
        // 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?}");
            });
        }
コード例 #4
0
ファイル: DbInitializer.cs プロジェクト: NekrasovSt/Agency
 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();
     }
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 /// <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;
 }
コード例 #9
0
        /// <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> >()));
        }
コード例 #10
0
ファイル: CurrentUserContext.cs プロジェクト: divyang4481/REM
 /// <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;
 }
コード例 #11
0
 static void Main(string[] args)
 {
     using (var ac = new AgencyContext())
     {
         var a = ac.Clients;
         foreach (Client c in a)
         {
             Console.WriteLine(c.ToString());
         }
     }
 }
コード例 #12
0
        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);
        }
コード例 #13
0
 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;
 }
コード例 #14
0
        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());
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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();
                }
            }
        }
コード例 #17
0
        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);
        }
コード例 #18
0
 public void Execute(AgencyContext context, string id)
 {
 }
コード例 #19
0
 public AnnouncementController(AgencyContext context)
 {
     _context = context;
 }
コード例 #20
0
        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);
        }
コード例 #21
0
 public AgenciesController(AgencyContext context)
 {
     _context = context;
 }
コード例 #22
0
 public AdvertisingRepository(AgencyContext context)
 {
     this.db = context;
 }
コード例 #23
0
 public void Execute(AgencyContext context, string id)
 {
     Console.WriteLine(Message);
 }
コード例 #24
0
 public void Execute(AgencyContext context, string id)
 {
     context.InitializeAgency(Key);
 }
コード例 #25
0
 public OrderRepository(AgencyContext context)
 {
     this.db = context;
 }
コード例 #26
0
 public HotelsController(AgencyContext context, IHostingEnvironment hosting)
 {
     this.context   = context;
     appEnvironment = hosting;
 }
コード例 #27
0
 public ClientsController(AgencyContext context)
 {
     this.context = context;
 }
コード例 #28
0
 public ServicesController(AgencyContext context)
 {
     this.context = context;
 }
コード例 #29
0
 public Task Invoke(HttpContext context, AgencyContext dbContext)
 {
     DbInitializer.Initialize(dbContext);
     return(_next.Invoke(context));
 }
コード例 #30
0
ファイル: DbInitializer.cs プロジェクト: NekrasovSt/Agency
        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();
            }
        }
コード例 #31
0
 public VouchersController(AgencyContext context)
 {
     this.context = context;
 }