Esempio n. 1
0
        public ActionResult Login(UserViewModel userModel)
        {
            UsuarioDALImpl usuarioDAL  = new UsuarioDALImpl();
            var            userDetails = usuarioDAL.InicioSesion(userModel.UserName);

            if (userDetails == null)
            {
                userModel.LoginErrorMessage = "Nombre de Usuario o Contraseña Incorrectos";
                return(View("Index", userModel));
            }
            else
            {
                if (userModel.UserName == userDetails.UserName && userModel.Contrasena == userDetails.Password)
                {
                    Session["Usuario"] = userDetails;



                    return(RedirectToAction("Index", "Proyecciones"));
                }
                else
                {
                    return(RedirectToAction("Index", "Login"));
                }
            }
        }
Esempio n. 2
0
        public ActionResult Edit(int id)
        {
            UsuarioDALImpl usuarioDAL = new UsuarioDALImpl();

            UserViewModel userViewModel;

            Users user;

            user = usuarioDAL.GetUsuarioById(id);


            userViewModel = new UserViewModel()
            {
                UserViewModelId = user.UserId,
                nombre          = user.nombre,
                apellidos       = user.apellidos,
                Contrasena      = user.Password,
                mail            = user.mail,
                UserName        = user.UserName,
                phone           = user.phone,
                id_rol          = user.id_rol,
                tarjeta         = user.tarjeta
            };
            return(View(userViewModel));
        }
Esempio n. 3
0
        public Boolean Login(string cod_usuario, string clave)
        {
            //Crear Objeto Modelo
            IUsuarioDAL usuarioDAL = new UsuarioDALImpl();

            //Traer informacion de usurio.
            Usuario usuario = usuarioDAL.Get(cod_usuario);

            Console.WriteLine("Usuario:" + usuario.usuario + ", Clave:" + usuario.clave);

            if (usuario == null)
            {
                return(false);
            }
            else
            {
                //Generar clave con salt+clave ingresada
                string salt_password = hash_password(clave, usuario.salt);


                if (String.Equals(cod_usuario, usuario.usuario) & String.Equals(usuario.clave, salt_password))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 4
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. 5
0
        //GET: Usuario
        public ActionResult Index()
        {
            string mensaje = "";

            if (TempData["mensaje"] != null)
            {
                mensaje = TempData["mensaje"].ToString();
            }

            List <Users>   user;
            UsuarioDALImpl usuarioDAL = new UsuarioDALImpl();

            user = usuarioDAL.GetUsuarios();

            List <UserViewModel> userVM = new List <UserViewModel>();

            UserViewModel userViewModel;

            foreach (var item in user)
            {
                userViewModel = new UserViewModel
                {
                    UserViewModelId = item.UserId,
                    nombre          = item.nombre,
                    apellidos       = item.apellidos,
                    Contrasena      = item.Password,
                    mail            = item.mail,
                    UserName        = item.UserName,
                    phone           = item.phone
                };
                userVM.Add(userViewModel);
            }
            return(View(userVM));
        }
Esempio n. 6
0
        public ActionResult Delete(int id)
        {
            UsuarioDALImpl usuarioDAL = new UsuarioDALImpl();
            string         mensaje    = "";

            try
            {
                mensaje = "Eliminado con exito";
                Users user;

                user = usuarioDAL.GetUsuarioById(id);;
                usuarioDAL.DeleteUsuario(user.UserId);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        public void TestAdd()
        {
            IUsuarioDAL usuarioDAL = new UsuarioDALImpl();

            //Crear salted password
            Auth   auth = new Auth();
            string salt = auth.generarSalt();

            Console.WriteLine("Salt:" + auth.generarSalt());
            string clave = auth.hash_password("e9CfS1apYG", salt);

            Console.WriteLine("Hashed Password :"******"jbrenes",
                salt           = salt,
                clave          = clave,
                tipo           = 1,
                fecha_creacion = DateTime.Now,
                ultimo_login   = DateTime.Now,
                identificacion = "305110621",
                nombre         = "Jeferson Brenes Navarro",
                email1         = "*****@*****.**",
                telefono1      = "72978244",
                pais           = 53,
                provincia      = 3,
                canton         = 102,
                distrito       = 10107,
                direccion      = "Guadalupe"
            };


            Assert.AreEqual(true, usuarioDAL.Add(usuario));
        }
Esempio n. 8
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"));
        }