public async Task <IActionResult> GuardarReserva(int cantButacas, int funcionId)
        {
            //Recibe una funcion y se la asigna a un usuario

            Cliente cliente = _context.Clientes.Include(r => r.Reservas)
                              .FirstOrDefault(c => c.NormalizedEmail == User.Identity.Name.ToUpper());

            var reservas = _context.Reservas.Where(r => r.ClienteId == cliente.Id).ToList();

            //var funcions = _context.Funciones.FirstOrDefault(f => f.FuncionId == reservas)

            if (puedeReservar(cliente.Reservas))
            {
                Funcion funcion = _context.Funciones.FirstOrDefault(f => f.FuncionId == funcionId);
                funcion.ButacasDisponibles -= cantButacas;
                _context.Funciones.Update(funcion);
                _context.SaveChanges();

                guardarReserva(cliente, cantButacas, funcionId);


                return(RedirectToAction("Index", "Reservas"));
            }

            return(RedirectToAction("reservaCancelada", "Mensajes"));
        }
 public IActionResult CrearGenero([Bind("GeneroId", "Nombre")] Genero miGenero)
 {
     if (ModelState.IsValid)
     {
         _context.Generos.Add(miGenero);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(miGenero));
 }
Example #3
0
        private void agregarDireccion(CrearEmpleadoVM model, Empleado empleado, Direccion direccion)
        {
            direccion.Calle     = model.Calle;
            direccion.Altura    = model.Altura;
            direccion.Localidad = model.Localidad;
            direccion.Provincia = model.Provincia;
            direccion.UsuarioId = empleado.Id;

            _context.Direcciones.Add(direccion);
            _context.SaveChanges();
        }
Example #4
0
 internal void AgregarPelicula(Pelicula pelicula)
 {
     pelicula.Imagen     = "Asd";
     pelicula.FechaCarga = new DateTime(2014, 4, 4);
     MiContexto.Peliculas.Add(pelicula);
     MiContexto.SaveChanges();
 }
Example #5
0
        public IActionResult ActualizarTelefono(ActualizarTelefonoVM model)
        {
            var cliente = _context.Clientes.Include(c => c.Direccion).FirstOrDefault(c => c.NormalizedEmail == User.Identity.Name.ToUpper());

            cliente.Telefono = model.Telefono;
            _context.Update(cliente);
            _context.SaveChanges();

            return(RedirectToAction("MostrarDatos", "Clientes"));
        }
        private void crearUsuario(RegistroVM model, Cliente cliente)
        {
            cliente.Nombre   = model.Nombre;
            cliente.Apellido = model.Apellido;
            cliente.DNI      = model.DNI;
            cliente.Telefono = model.Telefono;

            _miContexto.Usuarios.Update(cliente);
            _miContexto.SaveChanges();
        }
        private void PeliculaYFuncion()
        {
            TipoSala normal = new TipoSala()
            {
                Nombre = "Normal",
                Precio = 900
            };

            TipoSala premium = new TipoSala()
            {
                Nombre = "Premium",
                Precio = 3900
            };

            _contexto.TipoSala.Add(normal);
            _contexto.TipoSala.Add(premium);

            Sala sala1 = new Sala()
            {
                Numero           = 918,
                TipoSala         = normal,
                CapacidadButacas = 250
            };

            Sala sala2 = new Sala()
            {
                Numero           = 918,
                TipoSala         = premium,
                CapacidadButacas = 250
            };

            _contexto.Salas.Add(sala1);
            _contexto.Salas.Add(sala2);


            Genero genero1 = new Genero {
                Nombre = "Comedia"
            };
            Genero genero2 = new Genero {
                Nombre = "Accion"
            };

            _contexto.Generos.Add(genero1);
            _contexto.Generos.Add(genero2);

            Pelicula pelicula1 = new Pelicula()
            {
                Titulo           = "Mi pobre angelito",
                Descripcion      = "Un niño se queda solo en navidad",
                Genero           = genero1,
                Foto             = "SinFoto",
                FechaLanzamiento = new DateTime(1991, 1, 10)
            };


            Pelicula pelicula2 = new Pelicula()
            {
                Titulo           = "Depredador",
                Descripcion      = "Un furtivo monstruo alienígena ataca a varios comandos durante una misión en las selvas de América Central.",
                Foto             = "SinFoto",
                Genero           = genero2,
                FechaLanzamiento = new DateTime(1987, 8, 18)
            };

            _contexto.Peliculas.Add(pelicula1);
            _contexto.Peliculas.Add(pelicula2);

            Funcion funcion1 = new Funcion()
            {
                Fecha              = new DateTime(2020, 12, 18),
                Hora               = DateTime.Now,
                Descripcion        = "Una pelicula para toda la familia",
                ButacasDisponibles = 250,
                Confirmada         = true,
                Pelicula           = pelicula1,
                Sala               = sala1
            };

            Funcion funcion2 = new Funcion()
            {
                Fecha              = new DateTime(2020, 12, 18),
                Hora               = DateTime.Now,
                Descripcion        = "Una pelicula para pocos...",
                ButacasDisponibles = 250,
                Confirmada         = true,
                Pelicula           = pelicula2,
                Sala               = sala2
            };

            _contexto.Funciones.Add(funcion1);
            _contexto.Funciones.Add(funcion2);

            _contexto.SaveChanges();
        }