public IEnumerable <AccommodationPackage> SearchAccommodationPackages(string searchTerm, int?accommodationTypeID, int page, int recordSize)
        {
            var context = new HotelManagementContext();

            var accommodationPackages = context.AccommodationPackages.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodationPackages = accommodationPackages.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            if (accommodationTypeID.HasValue && accommodationTypeID.Value > 0)
            {
                accommodationPackages = accommodationPackages.Where(a => a.AccommodationTypeID == accommodationTypeID.Value);
            }

            // my pagination:
            var skip = (page - 1) * recordSize;

            // skip = (1-1) = 0*3=0
            // skip = (2-1) = 1*3=3
            // skip = (3-1) = 2*3=6

            return(accommodationPackages.OrderBy(x => x.AccommodationTypeID).Skip(skip).Take(recordSize).ToList());
        }
Esempio n. 2
0
 public Guest Validate(string username, string password)
 {
     using (var context = new HotelManagementContext())
     {
         return(context.Guests.First(x => x.Username.ToLower() == username && SecurePasswordHasher.Verify(password, x.PasswordHash)));
     }
 }
Esempio n. 3
0
 public Accommodation GetAccommodationById(int ID)
 {
     using (var context = new HotelManagementContext())
     {
         return(context.Accommodations.Find(ID));
     }
 }
        public bool DeleteAccommodationType(AccommodationType accommodationType)
        {
            var context = new HotelManagementContext();

            context.Entry(accommodationType).State = System.Data.Entity.EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
        public bool SaveAccommodationType(AccommodationType accommodationType)
        {
            var context = new HotelManagementContext();

            context.AccommodationTypes.Add(accommodationType);

            return(context.SaveChanges() > 0);
        }
Esempio n. 6
0
        public bool UpdateAccommodation(Accommodation accommodation)
        {
            var context = new HotelManagementContext();

            context.Entry(accommodation).State = System.Data.Entity.EntityState.Modified;

            return(context.SaveChanges() > 0);
        }
Esempio n. 7
0
        public bool SavePicture(Picture picture)
        {
            var context = new HotelManagementContext();

            context.Pictures.Add(picture);

            return(context.SaveChanges() > 0);
        }
        public bool DeleteAccommodationPackage(AccommodationPackage accommodationPackage)
        {
            var context = new HotelManagementContext();

            var existingAccommodationPackage = context.AccommodationPackages.Find(accommodationPackage.ID);

            context.AccommodationPackagePictures.RemoveRange(existingAccommodationPackage.AccommodationPackagePictures);

            context.Entry(existingAccommodationPackage).State = System.Data.Entity.EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
        public IEnumerable <AccommodationType> SearchAccommodationTypes(string searchTerm)
        {
            var context = new HotelManagementContext();

            var accommodationTypes = context.AccommodationTypes.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodationTypes = accommodationTypes.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            return(accommodationTypes.ToList());
        }
        public bool UpdateAccommodationPackage(AccommodationPackage accommodationPackage)
        {
            var context = new HotelManagementContext();

            var existingAccommodationPackage = context.AccommodationPackages.Find(accommodationPackage.ID);

            context.AccommodationPackagePictures.RemoveRange(existingAccommodationPackage.AccommodationPackagePictures);

            context.Entry(existingAccommodationPackage).CurrentValues.SetValues(accommodationPackage);

            context.AccommodationPackagePictures.AddRange(accommodationPackage.AccommodationPackagePictures);

            return(context.SaveChanges() > 0);
        }
        public int SearchAccommodationPackagesCount(string searchTerm, int?accommodationTypeID)
        {
            var context = new HotelManagementContext();

            var accommodationPackages = context.AccommodationPackages.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodationPackages = accommodationPackages.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            if (accommodationTypeID.HasValue && accommodationTypeID.Value > 0)
            {
                accommodationPackages = accommodationPackages.Where(a => a.AccommodationTypeID == accommodationTypeID.Value);
            }

            return(accommodationPackages.Count());
        }
        public AccommodationType GetAccommodationTypeById(int ID)
        {
            var context = new HotelManagementContext();

            return(context.AccommodationTypes.Find(ID));
        }
        public IEnumerable <AccommodationType> GetAllAccommodationTypes()
        {
            var context = new HotelManagementContext();

            return(context.AccommodationTypes.ToList());
        }
        public IEnumerable <AccommodationPackage> GetAllAccommodationPackagesByAccommodationType(int accommodationTypeID)
        {
            var context = new HotelManagementContext();

            return(context.AccommodationPackages.Where(x => x.AccommodationTypeID == accommodationTypeID).ToList());
        }
        public List <AccommodationPackagePicture> GetPicturesByAccommodationPackageID(int accommodationPackageID)
        {
            var context = new HotelManagementContext();

            return(context.AccommodationPackages.Find(accommodationPackageID).AccommodationPackagePictures.ToList());
        }
Esempio n. 16
0
        public IEnumerable <Picture> GetPicturesByIDs(List <int> pictureIDs)
        {
            var context = new HotelManagementContext();

            return(pictureIDs.Select(x => context.Pictures.Find(x)).ToList());
        }