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.'"))); } }
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); } }
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)); }
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")); }