Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 // GET: Reservar/Details/5
 public ActionResult Result(ClienteReserva cliente)
 {
     return(View(cliente));
 }