Esempio n. 1
0
        public ActionResult Create(UserViewModel userViewModel)
        {
            UsuarioDALImpl usuarioDAL = new UsuarioDALImpl();
            string         mensaje    = "";

            try
            {
                mensaje = "Agregado con exito";
                Users user = new Users()
                {
                    UserId    = userViewModel.UserViewModelId,
                    nombre    = userViewModel.nombre,
                    apellidos = userViewModel.apellidos,
                    Password  = userViewModel.Contrasena,
                    mail      = userViewModel.mail,
                    UserName  = userViewModel.UserName,
                    phone     = userViewModel.phone
                };

                usuarioDAL.AddUsuario(user);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Esempio n. 2
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"));
        }