Exemplo n.º 1
0
        public async Task<ActionResult> Reserva(string cedulaReserva, string nombreReserva, string apellidoReserva, string correoReserva, string tarjetaReserva, int numeroHabitacion, DateTime fechaLlegada, DateTime fechaSalida) {
            fechaLlegada = fechaLlegada.Date + (new TimeSpan(15, 0, 0));
            fechaSalida = fechaSalida.Date + (new TimeSpan(11, 0, 0));
            Respuesta<TSH_Reserva> respuesta = new Respuesta<TSH_Reserva>();
            Respuesta<TSH_Habitacion> respuestaHab = new Respuesta<TSH_Habitacion>();
            TSH_Reserva reserva = new TSH_Reserva();
            reserva.TSH_Cliente = new TSH_Cliente();
            TSH_Habitacion habitacion = new TSH_Habitacion();
            try {
                HttpResponseMessage responseWAPI = await webAPI.GetAsync(String.Concat("api/TSH_Habitacion/", numeroHabitacion));
                if (responseWAPI.IsSuccessStatusCode) {
                    respuestaHab = JsonConvert.DeserializeObject<Respuesta<TSH_Habitacion>>(responseWAPI.Content.ReadAsStringAsync().Result);
                    habitacion = respuestaHab.valorRetorno;
                }//Fin del if.
            } catch (Exception ex) {
                System.Console.Write(ex.ToString());
            }//Fin del try-catch.

            try {
                Guid g = Guid.NewGuid();
                reserva.TN_Numero_Reserva_TSH_Reserva = g;
                reserva.TD_Fecha_Ingreso_TSH_Reserva = fechaLlegada;
                reserva.TD_Fecha_Salida_TSH_Reserva = fechaSalida;
                reserva.TN_Num_Habitacion_TSH_Reserva = numeroHabitacion;
                reserva.TC_Id_Cliente_TSH_Reserva = cedulaReserva;
                reserva.TSH_Cliente.TC_Cedula_TSH_Cliente = cedulaReserva;
                reserva.TSH_Cliente.TC_Nombre_TSH_Cliente = nombreReserva;
                reserva.TSH_Cliente.TC_Apellidos_TSH_Cliente = apellidoReserva;
                reserva.TSH_Cliente.TC_Tarjeta_TSH_Cliente = tarjetaReserva;
                reserva.TSH_Cliente.TC_Correo_TSH_Cliente = correoReserva;
                double precio = habitacion.TSH_Tipo_Habitacion.TN_Tarifa_TSH_Tipo_Habitacion;
                int tipoHabitacion = habitacion.TN_Id_TipoH_TSH_Habitacion;
                precio = promocion(fechaLlegada, fechaSalida, tipoHabitacion, precio);           

                String jsonContent = JsonConvert.SerializeObject(reserva);
                byte[] buffer = System.Text.Encoding.UTF8.GetBytes(jsonContent);
                ByteArrayContent byteArrayContent = new ByteArrayContent(buffer);
                byteArrayContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage responseWAPI = await webAPI.PostAsync("api/TSH_Reserva/", byteArrayContent);

                if (responseWAPI.IsSuccessStatusCode) {
                    respuesta = JsonConvert.DeserializeObject<Respuesta<TSH_Reserva>>(responseWAPI.Content.ReadAsStringAsync().Result);
                }//Fin del if.
                return RedirectToAction("ResultadoReserva", "Reserva", new { nombreCliente = nombreReserva + " " + apellidoReserva, correoElectronico = correoReserva, numeroReserva = g.ToString(), resultadoReserva = "1",precio = precio });
            } catch {
                return RedirectToAction("Index", "Home");
            }//Fin del try-catch.
        }//Fin del método Reserva.
Exemplo n.º 2
0
        }//Fin de la función HabitacionDisponible.

        public async Task<ActionResult> Reserva(int numeroHabitacion, DateTime fechaLlegada, DateTime fechaSalida) {
            TSH_Habitacion habitacion = new TSH_Habitacion();
            Respuesta<TSH_Habitacion> respuesta = new Respuesta<TSH_Habitacion>();
            try {
                HttpResponseMessage responseWAPI = await webAPI.GetAsync(String.Concat("api/TSH_Habitacion/", numeroHabitacion));
                if (responseWAPI.IsSuccessStatusCode) {
                    respuesta = JsonConvert.DeserializeObject<Respuesta<TSH_Habitacion>>(responseWAPI.Content.ReadAsStringAsync().Result);
                    habitacion = respuesta.valorRetorno;
                }//Fin del if.
            } catch (Exception ex) {
                System.Console.Write(ex.ToString());
            }//Fin del try-catch.

            ViewData["fechaLlegada"] = fechaLlegada;
            ViewData["fechaSalida"] = fechaSalida;

            return View(habitacion);
        }//Fin de la función Reserva.
        }//Fin del método actualizarPaginaHabitacion.

        public async Task<ActionResult> CambiarEstadoHabitacion(int numeroHabitacion, int estadoHabitacion) {
            TSH_Habitacion habitacion = new TSH_Habitacion();
            Respuesta<TSH_Habitacion> respuesta = new Respuesta<TSH_Habitacion>();
            habitacion.TN_Numero_Habitacion_TSH_Habitacion = numeroHabitacion;

            if (estadoHabitacion == 1)
                habitacion.TN_Borrado_TSH_Habitacion = 0;
            else
                habitacion.TN_Borrado_TSH_Habitacion = 1;

            try {
                String jsonContent = JsonConvert.SerializeObject(habitacion);
                byte[] buffer = System.Text.Encoding.UTF8.GetBytes(jsonContent);
                ByteArrayContent byteArrayContent = new ByteArrayContent(buffer);
                byteArrayContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
                HttpResponseMessage responseWAPI = await webAPI.PutAsync(String.Concat("api/TSH_Habitacion"), byteArrayContent);
                if (responseWAPI.IsSuccessStatusCode) {
                    respuesta = JsonConvert.DeserializeObject<Respuesta<TSH_Habitacion>>(responseWAPI.Content.ReadAsStringAsync().Result);
                }//Fin del if.
            } catch (Exception ex) {
                System.Console.Write(ex.ToString());
            }//Fin del try-catch.
            return RedirectToAction("ListaHabitaciones");
        }//Fin del método CambiarEstadoHabitacion.