Exemplo n.º 1
0
        public static void Inserir(UsuarioViewModels usuario)
        {
            StreamWriter sw = new StreamWriter(@"banco_de_dados/Usuarios.csv", true);

            sw.WriteLine($"{usuario.ID};{usuario.Nome};{usuario.Senha};{usuario.Cargo};");
            sw.Close();
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Register(UsuarioViewModels model)
        {
            if (ModelState.IsValid)
            {
                BLUsuario UsuarioLogic = new BLUsuario();
                BEUsuario UsuarioParam = new BEUsuario();

                UsuarioParam.gls_nombre      = model.nombre;
                UsuarioParam.gls_ape_paterno = model.ape_paterno;
                UsuarioParam.gls_ape_materno = model.ape_materno;
                UsuarioParam.fec_nacimiento  = model.FecNacimiento;
                UsuarioParam.anexo           = model.anexo;
                UsuarioParam.gls_usuario     = model.nom_usuario;
                UsuarioParam.correo          = model.correo;
                UsuarioParam.idcargo         = model.idcargo;
                UsuarioParam.idarea          = model.idarea;
                UsuarioParam.guid_user       = User.Identity.GetUserId();

                bool result = UsuarioLogic.ActualizarUsuario(UsuarioParam);

                if (result)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(model));
        }
Exemplo n.º 3
0
        public static void CadastrarUsuario()
        {
            string nome, senha, cargo;
            int    contador = 0;

            do
            {
                System.Console.WriteLine("Informe o nome do usuário.");
                nome = Console.ReadLine();
            } while (string.IsNullOrEmpty(nome));

            System.Console.WriteLine("Informe a senha para o Usuário");
            senha = Console.ReadLine();

            System.Console.WriteLine("O usuário vai ser administrador ?");
            cargo = Console.ReadLine();

            List <UsuarioViewModels> lsUsuario = Listar();

            if (lsUsuario != null)
            {
                contador = lsUsuario.Count;
            }
            UsuarioViewModels usuario = new UsuarioViewModels();

            usuario.ID    = contador + 1;
            usuario.Nome  = nome;
            usuario.Senha = senha;
            usuario.Cargo = cargo;

            UsuarioRepositorio.Inserir(usuario);

            //Falta inserir no repositorio para salvar no banco de dados
        }
Exemplo n.º 4
0
        public static int getIdUserSession()
        {
            UsuarioViewModels   usuario2 = (UsuarioViewModels)JwtManager.obtenerSession <UsuarioViewModels>("Usuario");
            FuncionesViewModels decode   = new FuncionesViewModels();

            return(int.Parse(decode.Base64_Decode(usuario2.idUsuario)));
        }
Exemplo n.º 5
0
        public static UsuarioViewModels Login()
        {
            int    id;
            string senha;
            List <UsuarioViewModels> lsUsuario = Listar();
            UsuarioViewModels        usuario   = new UsuarioViewModels();

            System.Console.WriteLine("Insira seu ID");
            id = int.Parse(Console.ReadLine());

            System.Console.WriteLine("Inisira sua senha");
            senha = Console.ReadLine();

            foreach (UsuarioViewModels item in lsUsuario)
            {
                if (item.ID == id && item.Senha == senha)
                {
                    Console.Clear();

                    System.Console.WriteLine($"Seja bem vindo {item.Nome}");

                    Console.ReadKey();
                    return(usuario);
                }
            }

            return(null);
        }
Exemplo n.º 6
0
        public ViewResult Usuario()
        {
            UsuarioViewModels ListaUsuario = new UsuarioViewModels();

            ListaUsuario.Usuario = _UsuarioRepositorio.Ocupacion;
            return(View(ListaUsuario));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UsuarioViewModels usuarioViewModels = db.Usuario.Where(u => u.Id == id).Include(a => a.DetalheUsuario).First();

            db.DetalheUsario.Remove(usuarioViewModels.DetalheUsuario);
            db.Usuario.Remove(usuarioViewModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        // GET: Usuario
        public ActionResult Register()
        {
            BLUsuario         UsuarioLogic = new BLUsuario();
            UsuarioViewModels modelUser    = new UsuarioViewModels();
            BEUsuario         Usuario      = UsuarioLogic.ObtenerUsuario(User.Identity.GetUserName());

            modelUser.nom_usuario   = Usuario.gls_usuario;
            modelUser.nombre        = Usuario.gls_nombre;
            modelUser.ape_paterno   = Usuario.gls_ape_paterno;
            modelUser.ape_materno   = Usuario.gls_ape_materno;
            modelUser.FecNacimiento = Usuario.fec_nacimiento;
            modelUser.correo        = Usuario.correo;

            if (Usuario.anexo != null)
            {
                modelUser.anexo = Convert.ToInt32(Usuario.anexo);
            }

            if (Usuario.idarea != null)
            {
                modelUser.idarea = Convert.ToInt32(Usuario.idarea);
            }

            if (Usuario.idcargo != null)
            {
                modelUser.idcargo = Convert.ToInt32(Usuario.idcargo);
            }

            BLCargo        CargoLogic  = new BLCargo();
            List <BECargo> ListaCargos = new List <BECargo>();

            ListaCargos = CargoLogic.ListarCargo();

            foreach (BECargo item in ListaCargos)
            {
                modelUser.ListaCargos.Add(new Cargo {
                    id = item.id, gls_Cargo = item.gls_Cargo
                });
            }


            BLArea        AreaLogic = new BLArea();
            List <BEArea> ListaArea = new List <BEArea>();

            ListaArea = AreaLogic.ListarArea();

            foreach (BEArea item in ListaArea)
            {
                modelUser.ListaAreas.Add(new Area {
                    id = item.id, gls_area = item.gls_area
                });
            }


            return(View(modelUser));
        }
        public ActionResult Edit(UsuarioViewModels usuarioViewModels)
        {
            if (ModelState.IsValid)
            {
                db.Entry(usuarioViewModels).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuarioViewModels));
        }
        public ActionResult Create(UsuarioViewModels usuarioViewModels)
        {
            if (ModelState.IsValid)
            {
                db.Usuario.Add(usuarioViewModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuarioViewModels));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioViewModels usuarioViewModels = db.Usuario.Where(u => u.Id == id).Include(a => a.DetalheUsuario).First();

            if (usuarioViewModels == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioViewModels));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioViewModels usuarioViewModels = db.Usuario.Find(id);

            if (usuarioViewModels == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioViewModels));
        }
Exemplo n.º 13
0
        public static bool VerificacaoCargo(UsuarioViewModels usuario)
        {
            bool flag;

            if (usuario.Cargo == "ADM")
            {
                flag = true;
            }
            else
            {
                flag = false;
            }
            return(flag);
        }
Exemplo n.º 14
0
        public ActionResult Cuenta(UsuarioViewModels usuario)
        {
            App_Start.AutoMapperWebConfiguration.Configure();
            dtoUsuario DTO = Mapper.Map <UsuarioViewModels, dtoUsuario>(usuario);

            var bll = new dtoUsuario();

            DTO.Roles     = null;
            DTO.Direccion = null;

            bll.Actualizar(DTO);

            return(RedirectToAction("Cuenta"));
        }
Exemplo n.º 15
0
        public ActionResult Roles(string usuarioID)
        {
            if (string.IsNullOrEmpty(usuarioID))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var rolAdministrador     = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var usuarioAdministrador = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));


            var roles   = rolAdministrador.Roles.ToList();
            var usurios = usuarioAdministrador.Users.ToList();

            var usuario = usurios.Find(u => u.Id == usuarioID);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            var rolesVista = new List <RolViewModels>();


            foreach (var item in usuario.Roles)
            {
                var rol      = roles.Find(r => r.Id == item.RoleId);
                var rolVista = new RolViewModels
                {
                    RolID  = rol.Id,
                    Nombre = rol.Name
                };

                rolesVista.Add(rolVista);
            }



            var usuarioVista = new UsuarioViewModels
            {
                UsuarioID = usuario.Id,
                Nombre    = usuario.UserName,
                Emial     = usuario.Email,
                Roles     = rolesVista
            };

            return(View(usuarioVista));
        }
Exemplo n.º 16
0
        public ActionResult Eliminar(string usuarioID, string rolID)
        {
            if (string.IsNullOrEmpty(usuarioID) || string.IsNullOrEmpty(rolID))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var rolAdministrador     = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var usuarioAdministrador = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            var usuario = usuarioAdministrador.Users.ToList().Find(u => u.Id == usuarioID);
            var rol     = rolAdministrador.Roles.ToList().Find(r => r.Id == rolID);


            if (usuarioAdministrador.IsInRole(usuario.Id, rol.Name))
            {
                usuarioAdministrador.RemoveFromRoles(usuario.Id, rol.Name);
            }

            var usuarios   = usuarioAdministrador.Users.ToList();
            var roles      = rolAdministrador.Roles.ToList();
            var rolesVista = new List <RolViewModels>();


            foreach (var item in usuario.Roles)
            {
                rol = roles.Find(r => r.Id == item.RoleId);

                var rolVista = new RolViewModels
                {
                    Nombre = rol.Name,
                    RolID  = rol.Id
                };

                rolesVista.Add(rolVista);
            }

            var usuarioVista = new UsuarioViewModels
            {
                Emial     = usuario.Email,
                Nombre    = usuario.UserName,
                Roles     = rolesVista,
                UsuarioID = usuario.Id
            };


            return(View("Roles", usuarioVista));
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            UsuarioViewModels usuarioLogado = new UsuarioViewModels();
            bool flag;


            usuarioLogado = UsuarioViewConroller.Login();

            System.Console.WriteLine(usuarioLogado.Nome);

            flag = UsuarioViewConroller.VerificacaoCargo(usuarioLogado);

            if (flag == true)
            {
                System.Console.WriteLine("Usuario é adm");
            }
            else
            {
                System.Console.WriteLine("Usuario é um merda");
            }
        }
Exemplo n.º 18
0
        public ActionResult AgregarRoles(string usuarioID)
        {
            if (string.IsNullOrEmpty(usuarioID))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            var usuarioAdministrador = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var usuarios             = usuarioAdministrador.Users.ToList();
            var usuario = usuarios.Find(u => u.Id == usuarioID);


            if (usuario == null)
            {
                return(HttpNotFound());
            }



            var usuarioVista = new UsuarioViewModels
            {
                UsuarioID = usuario.Id,
                Nombre    = usuario.UserName,
                Emial     = usuario.Email
            };

            var rolAdministrador = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            var lista = rolAdministrador.Roles.ToList();

            lista.Add(new IdentityRole {
                Id = "", Name = "[Seleccionar un Rol...]"
            });
            lista         = lista.OrderBy(r => r.Name).ToList();
            ViewBag.RolID = new SelectList(lista, "Id", "Name");


            return(View(usuarioVista));
        }
Exemplo n.º 19
0
        // GET: Usuarios
        public ActionResult Index()
        {
            var usuarioAdministrador = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            var usuarios = usuarioAdministrador.Users.ToList();

            var usuariosVista = new List <UsuarioViewModels>();

            foreach (var usuario in usuarios)
            {
                var usuariovista = new UsuarioViewModels
                {
                    UsuarioID = usuario.Id,
                    Nombre    = usuario.UserName,
                    Emial     = usuario.Email
                };

                usuariosVista.Add(usuariovista);
            }

            return(View(usuariosVista));
        }
Exemplo n.º 20
0
        public static List <UsuarioViewModels> Listar()
        {
            List <UsuarioViewModels> lsUsuario = new List <UsuarioViewModels> ();

            UsuarioViewModels usuario;

            string[] usuariosArray = File.ReadAllLines(@"banco_de_dados/Usuarios.csv");

            foreach (string item in usuariosArray)
            {
                string[] dadosUsuario = item.Split(";");

                usuario = new UsuarioViewModels();

                usuario.ID    = int.Parse(dadosUsuario[0]);
                usuario.Nome  = dadosUsuario[1];
                usuario.Senha = dadosUsuario[2];
                usuario.Cargo = dadosUsuario[3];
                lsUsuario.Add(usuario);
            }

            return(lsUsuario);
        }
Exemplo n.º 21
0
        public ActionResult AgregarRoles(string usuarioID, FormCollection form)
        {
            var rolID = Request["RolID"];

            //
            var rolAdministrador = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            var usuarioAdministrador = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var usuarios             = usuarioAdministrador.Users.ToList();
            var usuario = usuarios.Find(u => u.Id == usuarioID);



            var usuarioVista = new UsuarioViewModels
            {
                UsuarioID = usuario.Id,
                Nombre    = usuario.UserName,
                Emial     = usuario.Email
            };

            if (string.IsNullOrEmpty(rolID))
            {
                ViewBag.Error = "Se Debe Seleccionar un Rol";


                //


                var lista = rolAdministrador.Roles.ToList();

                lista.Add(new IdentityRole {
                    Id = "", Name = "[Seleccionar un Rol...]"
                });
                lista         = lista.OrderBy(r => r.Name).ToList();
                ViewBag.RolID = new SelectList(lista, "Id", "Name");


                return(View(usuarioVista));
            }

            var roles = rolAdministrador.Roles.ToList();
            var rol   = roles.Find(r => r.Id == rolID);


            if (!usuarioAdministrador.IsInRole(usuarioID, rol.Name))
            {
                usuarioAdministrador.AddToRole(usuarioID, rol.Name);
            }

            //ROLES VISTAS

            var rolesVista = new List <RolViewModels>();


            foreach (var item in usuario.Roles)
            {
                rol = roles.Find(r => r.Id == item.RoleId);
                var rolVista = new RolViewModels
                {
                    RolID  = rol.Id,
                    Nombre = rol.Name
                };

                rolesVista.Add(rolVista);
            }



            usuarioVista = new UsuarioViewModels
            {
                UsuarioID = usuario.Id,
                Nombre    = usuario.UserName,
                Emial     = usuario.Email,
                Roles     = rolesVista
            };

            return(View("Roles", usuarioVista));
        }
Exemplo n.º 22
0
        public ActionResult Registrar(string nombre, string apellido, int dni, string password, string passwordRepetir,
                                      int telefono, string email, DateTime fechaNacimiento,
                                      bool sexo, string provincia, string localidad, string domicilio, int codigoPostal)
        {
            var bll = new dtoUsuario();

            if (password == passwordRepetir)
            {
                var existe = bll.BuscarUsuario(email);
                if (existe != null)
                {
                    ModelState.AddModelError("email", "*El e-mail ingresado corresponde a un usuario ya registrado.");

                    var provincias = LlenarComboProvincias();

                    return(View("Login", provincias));
                }

                var dtoRol     = new dtoRoles();
                var rolCliente = dtoRol.BuscarRolCliente();

                UsuarioViewModels usuarioVM = new UsuarioViewModels()
                {
                    Nombre          = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nombre),
                    Apellido        = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(apellido),
                    DNI             = dni,
                    Password        = password,
                    Telefono        = telefono,
                    Email           = email,
                    FechaNacimiento = fechaNacimiento,
                    Sexo            = sexo
                };

                usuarioVM.Direccion = new List <DireccionViewModels>();

                DireccionViewModels direccionVM = new DireccionViewModels()
                {
                    CodigoPostal = codigoPostal.ToString(),
                    Domicilio    = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(domicilio),
                    Localidad    = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(localidad),
                    Provincia    = provincia
                };

                usuarioVM.Direccion.Add(direccionVM);


                ViewBag.Password = password;

                //ENCRIPTAR PASSWORD
                var keyNew    = EncriptadorPassword.GeneratePassword(5);
                var npassword = EncriptadorPassword.EncodePassword(password, keyNew);

                usuarioVM.Password     = npassword;
                usuarioVM.PasswordHash = keyNew;

                App_Start.AutoMapperWebConfiguration.Configure();
                var DTO = Mapper.Map <UsuarioViewModels, dtoUsuario>(usuarioVM);

                DTO.IdRol = rolCliente.IdRol;

                try
                {
                    UAIBay.Servicios.CorreoElectronico.Bienvenida(usuarioVM.Email, (usuarioVM.Nombre + " " + usuarioVM.Apellido));

                    bll.Crear(DTO);

                    return(RedirectToAction("Ingresar", "Account", new { user = email, pw = ViewBag.Password }));
                }
                catch (Exception)
                {
                    bll.Crear(DTO);

                    return(RedirectToAction("Ingresar", "Account", new { user = email, pw = ViewBag.Password }));
                }
                //}
            }

            ModelState.AddModelError("contraseña", "*Las contraseñas ingresadas no coinciden.");

            var prov = LlenarComboProvincias();

            return(View("Login", prov));
        }