public async Task <ActionResult> HacerReservacion(string fechaLlegada, string fechaSalida, int habitacion, string cedula, string nombre, string apellidos, int tarjeta, string email) { //System.DateTime fechaInic = DateTime.Parse(fechaLlegada); //System.DateTime fechaFin = DateTime.Parse(fechaSalida); HttpClient cliente = new HttpClient(); cliente.BaseAddress = new Uri(Base_URL); cliente.DefaultRequestHeaders.Accept.Clear(); cliente.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var respuesta = await cliente.GetStringAsync("Reservacion/HacerReservacion?fechaLlegada=" + fechaLlegada + "&fechaSalida=" + fechaSalida + "&habitacion=" + habitacion + "&cedula=" + cedula + "&nombre=" + nombre + "&apellidos=" + apellidos + "&tarjeta=" + tarjeta + "&email=" + email); var Reservacion = JsonConvert.DeserializeObject <Reservacion>(respuesta); try { MailMessage correo = new MailMessage(); correo.From = new MailAddress("*****@*****.**"); correo.To.Add(email); correo.Subject = "Reservacion en Hotel Patito"; correo.Body = "El siguiente correo es para verificar que el cliente: " + nombre + " " + apellidos + " realizó una reservacion para la habitación número: " + habitacion + " para la fecha" + fechaLlegada + " hasta la fecha " + fechaSalida + ". Gracias por preferirnos "; correo.IsBodyHtml = true; correo.Priority = MailPriority.Normal; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 25; smtp.EnableSsl = true; smtp.UseDefaultCredentials = true; string sCuentaCorreo = "*****@*****.**"; string sPasswordCorreo = "segama701"; smtp.Credentials = new System.Net.NetworkCredential(sCuentaCorreo, sPasswordCorreo); smtp.Send(correo); ViewBag.Message = "Se envio correctamente"; } catch (Exception ex) { ViewBag.Error = ex.Message; } //ACA va la cara de tipadas ClienteReserva clienteReserva = new ClienteReserva(); clienteReserva.nombre_cliente = nombre; clienteReserva.numero_habitacion = habitacion; clienteReserva.mail = email; return(RedirectToAction("Result", clienteReserva)); }
// GET: Reservar/Details/5 public ActionResult Result(ClienteReserva cliente) { return(View(cliente)); }