Exemple #1
0
        public async Task <IHttpActionResult> Post(ArrayProductosWithCorreo datos)
        {
            try
            {
                var productoCarritoManager       = new ProductoCarritoManagement();
                var userManager                  = new UserManagement();
                var hotelManagement              = new HotelManagement();
                List <ProductoCarrito> productos = datos.productsArray;
                User tmpUser = new User {
                    Correo = datos.correo
                };
                User            user  = userManager.RetrieveByCorreo(tmpUser);
                CommissionHotel hotel = hotelManagement.getCommision(datos.hotel);

                await productoCarritoManager.SendEmailCart(productos, user, hotel);

                apiResponse = new ApiResponse();

                return(Ok(apiResponse));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Exemple #2
0
        public IHttpActionResult Put(Hotel hotel)
        {
            hotel.RequestState = "N/A";
            hotel.State        = "N/A";
            hotel.Type         = "N/A";
            hotel.Date         = DateTime.Now;

            var hotelManager = new HotelManagement();

            var vHotel = hotelManager.RetrieveById(hotel);

            if (vHotel == null)
            {
                return(InternalServerError());
            }
            else
            {
                hotelManager.Update(hotel);
                var rHotel = hotelManager.RetrieveById(hotel);
                apiResponse = new ApiResponse
                {
                    Data = rHotel
                };
                return(Ok(apiResponse));
            }
        }
        private void btnHotelManagement_Click(object sender, EventArgs e)
        {
            var hotelMgmt = new HotelManagement(UserID, currentDate, this);

            hotelMgmt.FormClosed += new FormClosedEventHandler(hotMgmt_FormClosed);
            this.Hide();
            hotelMgmt.Show();
        }
Exemple #4
0
        public IHttpActionResult Post3(Hotel hotel)
        {
            var hotelManager = new HotelManagement();

            apiResponse = new ApiResponse();
            hotelManager.AsociarHotelAdmin(hotel.Id, hotel.Email);
            return(Ok(apiResponse));
        }
Exemple #5
0
        public IHttpActionResult GetId(int hotel)
        {
            var hotelManager = new HotelManagement();

            apiResponse = new ApiResponse();
            var hotels = hotelManager.getCommision(hotel);

            apiResponse.Data = hotels;
            return(Ok(apiResponse));
        }
Exemple #6
0
        public async System.Threading.Tasks.Task <IHttpActionResult> Post3Async(HotelFiltro hotelFiltro)
        {
            var hotelManager = new HotelManagement();

            apiResponse = new ApiResponse();
            var hotels = await hotelManager.RetrieveAllByFiltroV2(hotelFiltro);

            apiResponse.Data = hotels;
            return(Ok(apiResponse));
        }
Exemple #7
0
        public IHttpActionResult Post2(User user)
        {
            var hotelManager = new HotelManagement();

            apiResponse = new ApiResponse();
            var hotels = hotelManager.RetrieveAllByUser(user.Id.ToString());

            apiResponse.Data = hotels;
            return(Ok(apiResponse));
        }
Exemple #8
0
        public IHttpActionResult GetAll()
        {
            var hotelManager = new HotelManagement();

            apiResponse = new ApiResponse();
            var hotels = hotelManager.RetrieveAllAdministrador();

            apiResponse.Data = hotels;
            return(Ok(apiResponse));
        }
Exemple #9
0
 public IHttpActionResult Post(Hotel hotel)
 {
     try {
         var hotelManager = new HotelManagement();
         hotelManager.Create(hotel);
         apiResponse = new ApiResponse();
         return(Ok(apiResponse));
     }
     catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.AppMessage.Message)));
     }
 }
Exemple #10
0
        public IHttpActionResult Delete(Hotel hotel)
        {
            var hotelManager = new HotelManagement();

            var vHotel = hotelManager.RetrieveById(hotel);

            if (vHotel == null)
            {
                return(InternalServerError());
            }
            else
            {
                hotelManager.Delete(hotel);
                apiResponse = new ApiResponse();
                return(Ok(apiResponse));
            }
        }
Exemple #11
0
        public async System.Threading.Tasks.Task <IHttpActionResult> Post4Async(Hotel hotel)
        {
            var hotelManager = new HotelManagement();
            var userManager  = new UserManagement();

            apiResponse = new ApiResponse();
            decimal         totalPrice      = hotel.DailySales;
            CommissionHotel commissionHotel = hotelManager.getCommision(hotel.Id);
            User            tmpUser         = new User()
            {
                Correo = hotel.Email
            };
            User user = userManager.RetrieveByCorreo(tmpUser);
            await hotelManager.SendMembershipEmail(commissionHotel, user, totalPrice);

            return(Ok(apiResponse));
        }