コード例 #1
0
 //Hotel's actions
 private void doHotel()
 {
     Model.Hotel      mAirport = new Model.Hotel();
     Controller.Hotel cAirport = new Controller.Hotel();
     if (cmbHotelAction.SelectedIndex == 0)//insert
     {
         MessageBox.Show("Please, choose an action!");
     }
     else if (cmbHotelAction.SelectedIndex == 1)//insert
     {
         saveHotel();
     }
     else if (cmbHotelAction.SelectedIndex == 2)//delete
     {
         int select = dgvAirport.CurrentCell.RowIndex;
         mAirport.id = Convert.ToInt32(dgvHotel.Rows[select].Cells["cHotelId"].Value.ToString());
         cAirport    = new Controller.Hotel(mAirport);
         cAirport.delete();
         refreshHotel();
     }
     else if (cmbHotelAction.SelectedIndex == 3)//update
     {
         dgvHotel.Enabled = true;
         saveHotel();
     }
     else if (cmbHotelAction.SelectedIndex == 4)//refresh
     {
         refreshHotel();
     }
 }
コード例 #2
0
 public PaquetePageMVVM(Model.Destino item, Model.Hotel Hitem, Model.PickerList Pick, string Precio, bool CheckTransfer, bool CkAsistencia, bool CkBolso, bool CkTrasladoCasa, bool CkValija,
                        DateTime Salida, DateTime Llegada, Model.PickerList Cia, Model.PickerList Escala, Model.PickerList Shs, Model.PickerList ShsV, Model.PickerList Lhs
                        , Model.PickerList LhsV, Model.PickerList Smin, Model.PickerList SminV, Model.PickerList Lmin, Model.PickerList LminV)
 {
     _item           = item;
     _itemH          = Hitem;
     _pick           = Pick;
     _precio         = Precio;
     _checktransfer  = CheckTransfer;
     _ckasistencia   = CkAsistencia;
     _ckbolso        = CkBolso;
     _ckvalija       = CkValija;
     _cktrasladocasa = CkTrasladoCasa;
     _salida         = Salida;
     _llegada        = Llegada;
     _cia            = Cia;
     _escala         = Escala;
     _shs            = Shs;
     _shsv           = ShsV;
     _lhs            = Lhs;
     _lhsv           = LhsV;
     _smin           = Smin;
     _sminv          = SminV;
     _lmin           = Lmin;
     _lminv          = LminV;
 }
コード例 #3
0
 //saves an hotel
 private void saveHotel()
 {
     try
     {
         if (!cmbHotelByLocation.Enabled)
         {
             Model.Hotel mAirport = new Model.Hotel();
             int         select   = dgvAirport.CurrentCell.RowIndex;
             mAirport.name       = dgvHotel.Rows[select].Cells["cHotelName"].Value.ToString();
             mAirport.roomAmount = Convert.ToInt32(dgvHotel.Rows[select].Cells["cHotelRooms"].Value.ToString());
             mAirport.id         = Convert.ToInt32(dgvHotel.Rows[select].Cells["cHotelId"].Value.ToString());
             mAirport.idPlace    = Convert.ToInt32(dgvHotel.Rows[select].Cells["cHotelPlace"].Value.ToString());
             Controller.Hotel cAirport = new Controller.Hotel(mAirport);
             cAirport.insert();
             refreshHotel();
             return;
         }
         else
         {
             Model.Hotel mAirport = new Model.Hotel();
             mAirport.name       = dgvHotel.Rows[dgvHotel.Rows.Count - 1].Cells["cHotelName"].Value.ToString();
             mAirport.roomAmount = Convert.ToInt32(dgvHotel.Rows[dgvHotel.Rows.Count - 1].Cells["cHotelRooms"].Value.ToString());
             mAirport.idPlace    = Convert.ToInt32(cmbHotelByLocation.SelectedValue);;
             Controller.Hotel cAirport = new Controller.Hotel(mAirport);
             cAirport.insert();
         }
         refreshHotel();
     }
     catch
     {
     }
 }
コード例 #4
0
 private Model.Hotel FillImageUri(Model.Hotel model)
 {
     foreach (var item in model.Images)
     {
         item.URI = "https://hotelmanagementsystem.blob.core.windows.net/images/" + ImageExtension.GenerateURI(1, item.HotelImageId, item.Name);
     }
     return(model);
 }
コード例 #5
0
 public BuscarHabitacion(Reserva reserva, Model.Hotel hotel, DateTime desde, DateTime hasta)
 {
     InitializeComponent();
     _hotel   = hotel;
     _desde   = desde;
     _hasta   = hasta;
     _reserva = reserva;
     InitValues();
 }
コード例 #6
0
        //Get Hotel list
        public List <Model.Hotel> GetAllHotel()
        {
            var entities            = _dbContext.Hotels.ToList();
            List <Model.Hotel> list = new List <Model.Hotel>();

            if (entities != null)
            {
                foreach (var item in entities)
                {
                    Model.Hotel hotel = new Model.Hotel();

                    hotel.Id            = item.Id;
                    hotel.Name          = item.Name;
                    hotel.Address       = item.Address;
                    hotel.City          = item.City;
                    hotel.Pincode       = item.Pincode;
                    hotel.ContactNumber = item.ContactNumber;
                    hotel.ContactPerson = item.ContactPerson;
                    hotel.IsActive      = item.IsActive;
                    hotel.CreatedDate   = item.CreatedDate;
                    hotel.CreatedBy     = item.CreatedBy;

                    hotel.Rooms = new List <Model.Room>();
                    foreach (var room in item.Rooms)
                    {
                        Model.Room hotelroom = new Model.Room();
                        hotelroom.Id          = room.Id;
                        hotelroom.HotelId     = room.HotelId;
                        hotelroom.Name        = room.Name;
                        hotelroom.Price       = room.Price;
                        hotelroom.IsActive    = room.IsActive;
                        hotelroom.CreatedBy   = room.CreatedBy;
                        hotelroom.CreatedDate = room.CreatedDate;
                        hotelroom.CategoryId  = room.CategoryId;
                        hotelroom.Bookings    = new List <Model.Booking>();
                        foreach (var booking in room.Bookings)
                        {
                            Model.Booking hotelroombooking = new Model.Booking();
                            hotelroombooking.Id              = booking.Id;
                            hotelroombooking.RoomId          = booking.RoomId;
                            hotelroombooking.Id              = booking.Id;
                            hotelroombooking.BookingDate     = booking.BookingDate;
                            hotelroombooking.BookingStatusId = booking.BookingStatusId;
                            hotelroom.Bookings.Add(hotelroombooking);
                        }
                        hotel.Rooms.Add(hotelroom);
                    }
                    list.Add(hotel);
                }
            }
            List <Model.Hotel> SortedList = list.OrderBy(o => o.Name).ToList();

            return(SortedList);
        }
コード例 #7
0
        private Model.Hotel MapFormDataToModel(Dictionary <string, string> formValues)
        {
            Model.Hotel model = new Model.Hotel();

            model.Name         = formValues["name"];
            model.Description  = formValues["description"];
            model.Address      = formValues["address"];
            model.Country      = formValues["country"];
            model.City         = formValues["city"];
            model.Status       = Convert.ToBoolean(formValues["status"]);
            model.Stars        = Convert.ToInt16(formValues["stars"]);
            model.IsFeatured   = Convert.ToBoolean(formValues["isFeatured"]);
            model.FeaturedFrom = string.IsNullOrWhiteSpace(formValues["featuredFrom"]) && model.IsFeatured == false ? DateTime.MinValue : Extensions.Extensions.ConvertStringToDateTime(formValues["featuredFrom"]);
            model.FeaturedTo   = string.IsNullOrWhiteSpace(formValues["featuredTo"]) && model.IsFeatured == false ? DateTime.MinValue :  Extensions.Extensions.ConvertStringToDateTime(formValues["featuredTo"]);

            return(model);
        }
コード例 #8
0
        public async Task <ActionResult <Model.Hotel> > PostHotel()
        {
            //** store request in variable
            var _request    = Request;
            var _formValues = _request.Form.ToDictionary(x => x.Key, x => x.Value.ToString());

            Model.Hotel model = MapFormDataToModel(_formValues);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _repo.Insert(model);

            //** Save Image entries in Database and upload....
            var files = _request.Form.Files;

            if (files != null && files.Count > 0)
            {
                IEnumerable <Images> imagesList = MapImagesFormDataToModelAndSave(files, model);
                await _repo.SaveAll();

                try
                {
                    await _imageService.Upload(imagesList);
                }
                catch (Exception ex)
                {
                    _repo.Delete(model);
                    _imagesRepo.DeleteRange(imagesList);
                    await _repo.SaveAll();

                    return(BadRequest(ex.Message));
                }
            }
            else
            {
                await _repo.SaveAll();
            }

            return(Ok());
        }
コード例 #9
0
        public async Task <ActionResult <Model.Hotel> > PutHotel([FromBody] Model.Hotel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var hotel = await _repo.Get(model.Id);

            if (hotel == null)
            {
                return(NotFound($"Hotel with id {model.Id} not found."));
            }

            if (model.IsFeatured)
            {
                model.FeaturedFrom = Extensions.Extensions.ConvertStringToDateTime(model.FeaturedFrom.ToString());
                model.FeaturedTo   = Extensions.Extensions.ConvertStringToDateTime(model.FeaturedTo.ToString());
            }
            else
            {
                model.FeaturedFrom = DateTime.MinValue;
                model.FeaturedTo   = DateTime.MinValue;
            }

            _repo.Update(model);

            try
            {
                await _repo.SaveAll();
            }catch (Exception ex)
            {
                throw ex;
            }

            return(model);
            //return CreatedAtAction(nameof(Hotel), new { id = hotel.Id }, null);
        }
コード例 #10
0
 private bool NoExisteHotelEnUsuario(Model.Hotel hotel)
 {
     return(_editObject == null || !_editObject.HotelesAsignados.Exists(r => r.Id == hotel.Id));
 }
コード例 #11
0
        private IEnumerable <Images> MapImagesFormDataToModelAndSave(IFormFileCollection files, Model.Hotel model)
        {
            List <Images> _imageList = new List <Images>();

            foreach (var file in files)
            {
                Images image = new Images();
                image.Name      = file.FileName;
                image.Size      = (Math.Round(((decimal)file.Length / (1024 * 1024)), 8));
                image.Extension = Path.GetExtension(file.FileName);
                image.Hotel     = model;

                image.ImageType = (int)ImageType.HotelImage;
                image.Image     = file;

                _imageList.Add(image);
                _imagesRepo.Insert(image);
            }

            return(_imageList);
        }
コード例 #12
0
ファイル: Hotel.cs プロジェクト: stefaniehd/ProyectoAlejandro
 public Hotel(Model.Hotel hotel)
 {
     this.hotel = hotel;
 }
コード例 #13
0
ファイル: Hotel.cs プロジェクト: stefaniehd/ProyectoAlejandro
 public Hotel()
 {
     this.hotel = new Model.Hotel();
 }
コード例 #14
0
        //Add a hotel
        public string CreateHotel(Model.Hotel hotel)
        {
            try
            {
                if (hotel != null)
                {
                    Database.Hotel hoteldb = new Database.Hotel();

                    //hoteldb.Id = hotel.Id;
                    hoteldb.Name          = hotel.Name;
                    hoteldb.Address       = hotel.Address;
                    hoteldb.City          = hotel.City;
                    hoteldb.Pincode       = hotel.Pincode;
                    hoteldb.ContactNumber = hotel.ContactNumber;
                    hoteldb.ContactPerson = hotel.ContactPerson;
                    hoteldb.IsActive      = hotel.IsActive;
                    hoteldb.CreatedDate   = hotel.CreatedDate;
                    hoteldb.CreatedBy     = hotel.CreatedBy;
                    List <Database.Room> hotelrooms = new List <Database.Room>();
                    foreach (var room in hotel.Rooms)
                    {
                        Database.Room hotelroom = new Database.Room();

                        //hotelroom.Id = room.Id;
                        hotelroom.HotelId     = room.HotelId;
                        hotelroom.Name        = room.Name;
                        hotelroom.Price       = room.Price;
                        hotelroom.IsActive    = room.IsActive;
                        hotelroom.CreatedBy   = room.CreatedBy;
                        hotelroom.CreatedDate = room.CreatedDate;
                        hotelroom.CategoryId  = room.CategoryId;
                        //hotelroom.Bookings = new List<Model.Booking>();
                        List <Database.Booking> hotelroombookings = new List <Database.Booking>();
                        foreach (var booking in room.Bookings)
                        {
                            Database.Booking hotelroombooking = new Database.Booking();

                            //hotelroombooking.Id = booking.Id;
                            hotelroombooking.RoomId          = booking.RoomId;
                            hotelroombooking.Id              = booking.Id;
                            hotelroombooking.BookingDate     = booking.BookingDate;
                            hotelroombooking.BookingStatusId = booking.BookingStatusId;

                            hotelroombookings.Add(hotelroombooking);
                        }
                        hotelroom.Bookings = hotelroombookings;
                        hotelrooms.Add(hotelroom);
                    }
                    hoteldb.Rooms = hotelrooms;

                    _dbContext.Hotels.Add(hoteldb);
                    _dbContext.SaveChanges();

                    return("Successfully added!");
                }
                return("Model is not added!");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }

            throw new NotImplementedException();
        }