Example #1
0
        public JsonResult ConsultaReservas(string[] data)
        {
            AsientoDALImpl          asientoDAL = new AsientoDALImpl();
            AsientoViewModel        asiento_temporal;
            List <AsientoViewModel> asientos_ocupados = new List <AsientoViewModel>();

            if (data != null)
            {
                int data1 = int.Parse(data[0]);

                List <Asiento> asientos = asientoDAL.GetAsientosBySala(data1);

                foreach (var item in asientos)
                {
                    asiento_temporal = new AsientoViewModel
                    {
                        id_asiento     = item.id_asiento,
                        numero_asiento = item.numero_asiento,
                        estado         = item.estado
                    };

                    asientos_ocupados.Add(asiento_temporal);
                }

                return(Json(asientos_ocupados));
            }
            else
            {
                return(Json(String.Format("'Success':'false','Error':'Ha habido un error al mapear los datos.'")));
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            AsientoDALImpl asientoDAL = new AsientoDALImpl();
            List <Asiento> asientos   = asientoDAL.GetAsientosBySala(1);

            for (int i = 0; i < asientos.Count; i++)
            {
                Console.WriteLine(asientos[i].numero_asiento);
            }
        }
Example #3
0
        public ActionResult Detalles(int id)
        {
            IAsientoDAL    asientoDAL = new AsientoDALImpl();
            Proyeccione    proyeccione;
            Sala           sala;
            Pelicula       pelicula;
            Clasificacion  clasificacion;
            Formato        formato;
            List <Asiento> reservados;

            using (UnidadDeTrabajo <Proyeccione> unidad = new UnidadDeTrabajo <Proyeccione>(new BDContext()))
            {
                proyeccione = unidad.genericDAL.Get(id);
            }
            using (UnidadDeTrabajo <Sala> unidad = new UnidadDeTrabajo <Sala>(new BDContext()))
            {
                sala = unidad.genericDAL.Get(proyeccione.id_sala);
            }

            using (UnidadDeTrabajo <Pelicula> unidad = new UnidadDeTrabajo <Pelicula>(new BDContext()))
            {
                pelicula = unidad.genericDAL.Get(proyeccione.id_pelicula);
            }
            using (UnidadDeTrabajo <Clasificacion> unidad = new UnidadDeTrabajo <Clasificacion>(new BDContext()))
            {
                clasificacion = unidad.genericDAL.Get(pelicula.id_clasifacion);
            }
            using (UnidadDeTrabajo <Formato> unidad = new UnidadDeTrabajo <Formato>(new BDContext()))
            {
                formato = unidad.genericDAL.Get(proyeccione.id_formato);
            }
            using (UnidadDeTrabajo <Formato> unidad = new UnidadDeTrabajo <Formato>(new BDContext()))
            {
                reservados = asientoDAL.GetAsientosId(proyeccione.id_sala);
            }
            ProyeccionesViewModel proyeccionesViewModel;


            proyeccionesViewModel = new ProyeccionesViewModel
            {
                id_formato    = proyeccione.id_formato,
                id_pelicula   = proyeccione.id_pelicula,
                hora          = proyeccione.hora,
                id_proyeccion = proyeccione.id_proyeccion,
                id_sala       = proyeccione.id_sala,
                Sala          = sala,
                Pelicula      = pelicula,
                Clasificacion = clasificacion,
                Formato       = formato,
                asientos      = reservados
            };

            return(View(proyeccionesViewModel));
        }
Example #4
0
        public ActionResult Compra(UserViewModel userViewModel)
        {
            CompraViewModel lista = Session["Entradas"] as CompraViewModel;

            UsuarioDALImpl    userDAL       = new UsuarioDALImpl();
            AsientoDALImpl    asientoDAL    = new AsientoDALImpl();
            CompraDALImpl     compraDAL     = new CompraDALImpl();
            IntermediaDALImpl intermediaDAL = new IntermediaDALImpl();
            Intermedia        intermedia;
            Users             user_temp;
            Asiento           asiento_temp;
            int     id_sala = Convert.ToInt32(lista.sala);
            Asiento asiento = new Asiento();
            Compra  compra  = new Compra();

            Users user = new Users()
            {
                nombre    = userViewModel.nombre,
                apellidos = userViewModel.apellidos,
                Password  = userViewModel.Contrasena,
                mail      = userViewModel.mail,
                UserName  = userViewModel.nombre,
                phone     = userViewModel.phone,
                tarjeta   = userViewModel.tarjeta
            };

            Session["Usuario_Compra"] = user;



            userDAL.AddUsuario(user);
            user_temp         = userDAL.GetUsuario(user.nombre);
            compra.id_cliente = user_temp.UserId;
            compra.id_compra  = compraDAL.GetCompras().Count() + 1;


            foreach (var item in lista.numero_asiento)
            {
                asiento.numero_asiento = item;
                asiento.estado         = 1;
                asientoDAL.AddAsiento(asiento);

                asiento_temp = asientoDAL.GetAsiento(asiento.numero_asiento);
                intermedia   = new Intermedia()
                {
                    id_asiento    = asiento_temp.id_asiento,
                    id_intermedia = intermediaDAL.GetIntermedios().Count + 1,
                    id_sala       = id_sala
                };
                intermediaDAL.AddIntermedia(intermedia);
                compra.numeros_asientos += item + ',';
            }
            compra.id_compra        = compraDAL.GetCompras().Count + 1;
            compra.precio_boletos   = Convert.ToString(Convert.ToInt32(lista.precio_entradas) * Convert.ToInt32(lista.cantidad_asientos));
            compra.precio_productos = "2400";
            compraDAL.AddCompra(compra);


            System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();
            mmsg.To.Add(user.mail);
            mmsg.Subject         = "Boletos Compra";
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

            foreach (var item in lista.numero_asiento)
            {
                mmsg.Body += item + ",";
            }
            mmsg.Body        += "Gracias por su compra" + user.nombre;
            mmsg.BodyEncoding = System.Text.Encoding.UTF8;
            mmsg.IsBodyHtml   = true;
            mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**");

            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();


            client.UseDefaultCredentials = false;
            client.Port        = 587;
            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1234567CARLOS..");
            client.EnableSsl   = true;


            client.Host = "smtp.gmail.com";



            try
            {
                client.Send(mmsg);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }



            return(RedirectToAction("About", "Proyecciones"));
        }