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.
}//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.