Beispiel #1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            using (IServiceScope serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope())
            {
                TourAgencyDbContext context = serviceScope.ServiceProvider.GetRequiredService <TourAgencyDbContext>();
                context.Database.Migrate();
                if (context.Countries.ToList().Count == 0)
                {
                    FillDatabaseTables(context);
                }
            }

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}");
            });
        }
Beispiel #2
0
        public List <Type> getAll()
        {
            List <Type> types;

            using (var dbContext = new TourAgencyDbContext()) {
                types = dbContext.types.ToList();
            }
            return(types);
        }
Beispiel #3
0
        public List <Role> getAll()
        {
            List <Role> roles;

            using (var dbContext = new TourAgencyDbContext()) {
                roles = dbContext.roles.ToList();
            }
            return(roles);
        }
Beispiel #4
0
        public User delete(User user)
        {
            EntityEntry <User> removedUser;

            using (var dbContext = new TourAgencyDbContext()) {
                removedUser = dbContext.users.Remove(user);
                dbContext.SaveChanges();
            }
            return(removedUser.Entity);
        }
Beispiel #5
0
        public Role update(Role role)
        {
            EntityEntry <Role> updatedRole;

            using (var dbContext = new TourAgencyDbContext()) {
                updatedRole = dbContext.roles.Update(role);
                dbContext.SaveChanges();
            }
            return(updatedRole.Entity);
        }
Beispiel #6
0
        public Role create(Role newRole)
        {
            EntityEntry <Role> role;

            using (var dbContext = new TourAgencyDbContext()) {
                role = dbContext.roles.Add(newRole);
                dbContext.SaveChanges();
            }
            return(role.Entity);
        }
Beispiel #7
0
        public Type delete(Type type)
        {
            EntityEntry <Type> removedType;

            using (var dbContext = new TourAgencyDbContext()) {
                removedType = dbContext.types.Remove(type);
                dbContext.SaveChanges();
            }
            return(removedType.Entity);
        }
Beispiel #8
0
        public Type update(Type type)
        {
            EntityEntry <Type> updatedType;

            using (var dbContext = new TourAgencyDbContext()) {
                updatedType = dbContext.types.Update(type);
                dbContext.SaveChanges();
            }
            return(updatedType.Entity);
        }
Beispiel #9
0
        public Type create(Type newType)
        {
            EntityEntry <Type> type;

            using (var dbContext = new TourAgencyDbContext()) {
                type = dbContext.types.Add(newType);
                dbContext.SaveChanges();
            }
            return(type.Entity);
        }
Beispiel #10
0
        public Role delete(Role role)
        {
            EntityEntry <Role> removedRole;

            using (var dbContext = new TourAgencyDbContext()) {
                removedRole = dbContext.roles.Remove(role);
                dbContext.SaveChanges();
            }
            return(removedRole.Entity);
        }
Beispiel #11
0
        public Role findByName(string name)
        {
            Role role;

            using (var dbContext = new TourAgencyDbContext()) {
                role = dbContext.roles
                       .ToList()
                       .Find(r => r.name.Equals(name));
            }
            return(role);
        }
Beispiel #12
0
        public Role findById(long id)
        {
            Role role;

            using (var dbContext = new TourAgencyDbContext()) {
                role = dbContext.roles
                       .ToList()
                       .Find(r => r.roleId == id);
            }
            return(role);
        }
Beispiel #13
0
        public User update(User user)
        {
            EntityEntry <User> updatedUser;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.roles.Attach(user.role);
                updatedUser = dbContext.users.Update(user);
                dbContext.SaveChanges();
            }
            return(updatedUser.Entity);
        }
Beispiel #14
0
        public Type findByName(string name)
        {
            Type Type;

            using (var dbContext = new TourAgencyDbContext()) {
                Type = dbContext.types
                       .ToList()
                       .Find(t => t.name.Equals(name));
            }
            return(Type);
        }
Beispiel #15
0
        public User create(User newUser)
        {
            EntityEntry <User> user;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.roles.Attach(newUser.role);
                user = dbContext.users.Add(newUser);
                dbContext.SaveChanges();
            }
            return(user.Entity);
        }
Beispiel #16
0
        public List <User> getAll()
        {
            List <User> users;

            using (var dbContext = new TourAgencyDbContext()) {
                users = dbContext.users
                        .Include(u => u.role)
                        .ToList();
            }
            return(users);
        }
Beispiel #17
0
        public Type findById(long id)
        {
            Type type;

            using (var dbContext = new TourAgencyDbContext()) {
                type = dbContext.types
                       .ToList()
                       .Find(t => t.typeId == id);
            }
            return(type);
        }
Beispiel #18
0
        public User findById(long id)
        {
            User user;

            using (var dbContext = new TourAgencyDbContext()) {
                user = dbContext.users
                       .Include(u => u.role)
                       .ToList()
                       .Find(u => u.userId == id);
            }
            return(user);
        }
Beispiel #19
0
        public List <Tour> getAll()
        {
            List <Tour> tours;

            using (var dbContext = new TourAgencyDbContext()) {
                tours = dbContext.tours
                        .Include(t => t.type)
                        .Include(t => t.user)
                        .ToList();
            }
            return(tours);
        }
Beispiel #20
0
        public Tour delete(Tour tour)
        {
            EntityEntry <Tour> removedTour;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.types.Attach(tour.type);
                dbContext.users.Attach(tour.user);
                removedTour = dbContext.tours.Remove(tour);
                dbContext.SaveChanges();
            }
            return(removedTour.Entity);
        }
Beispiel #21
0
        public Tour update(Tour tour)
        {
            EntityEntry <Tour> updatedTour;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.types.Attach(tour.type);
                dbContext.users.Attach(tour.user);
                updatedTour = dbContext.tours.Update(tour);
                dbContext.SaveChanges();
            }
            return(updatedTour.Entity);
        }
Beispiel #22
0
        public Tour create(Tour newTour)
        {
            EntityEntry <Tour> tour;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.types.Attach(newTour.type);
                dbContext.users.Attach(newTour.user);
                tour = dbContext.tours.Add(newTour);
                dbContext.SaveChanges();
            }
            return(tour.Entity);
        }
Beispiel #23
0
        public Order delete(Order order)
        {
            EntityEntry <Order> removedOrder;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.users.Attach(order.user);
                dbContext.tours.Attach(order.tour);
                removedOrder = dbContext.orders.Remove(order);
                dbContext.SaveChanges();
            }
            return(removedOrder.Entity);
        }
Beispiel #24
0
        public Order update(Order order)
        {
            EntityEntry <Order> updatedOrder;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.users.Attach(order.user);
                dbContext.tours.Attach(order.tour);
                updatedOrder = dbContext.orders.Update(order);
                dbContext.SaveChanges();
            }
            return(updatedOrder.Entity);
        }
Beispiel #25
0
        public Order create(Order newOrder)
        {
            EntityEntry <Order> order;

            using (var dbContext = new TourAgencyDbContext()) {
                dbContext.users.Attach(newOrder.user);
                dbContext.tours.Attach(newOrder.tour);
                order = dbContext.orders.Add(newOrder);
                dbContext.SaveChanges();
            }
            return(order.Entity);
        }
Beispiel #26
0
        public List <Order> getAll()
        {
            List <Order> orders;

            using (var dbContext = new TourAgencyDbContext()) {
                orders = dbContext.orders
                         .Include(o => o.user)
                         .Include(o => o.tour)
                         .ToList();
            }
            return(orders);
        }
Beispiel #27
0
        public User findByEmail(string email)
        {
            User user;

            using (var dbContext = new TourAgencyDbContext()) {
                user = dbContext.users
                       .Include(u => u.role)
                       .ToList()
                       .Find(u => u.email.Equals(email));
            }
            return(user);
        }
Beispiel #28
0
        public List <Tour> findByUser(User user)
        {
            List <Tour> tours;

            using (var dbContext = new TourAgencyDbContext()) {
                tours = dbContext.tours
                        .Include(t => t.type)
                        .Include(t => t.user)
                        .ToList()
                        .FindAll(t => t.user.userId.Equals(user.userId));
            }
            return(tours);
        }
Beispiel #29
0
        public List <Tour> findByHot(bool isHot)
        {
            List <Tour> tours;

            using (var dbContext = new TourAgencyDbContext()) {
                tours = dbContext.tours
                        .Include(t => t.type)
                        .Include(t => t.user)
                        .ToList()
                        .FindAll(t => t.isHot.Equals(isHot));
            }
            return(tours);
        }
Beispiel #30
0
        public Tour findById(long id)
        {
            Tour tour;

            using (var dbContext = new TourAgencyDbContext()) {
                tour = dbContext.tours
                       .Include(t => t.type)
                       .Include(t => t.user)
                       .ToList()
                       .Find(t => t.tourId == id);
            }
            return(tour);
        }