Beispiel #1
0
 private void CreateRolesAndSuperUser()
 {
     UssersHelper.CheckRole("Admin");
     UssersHelper.CheckRole("Cliente");
     UssersHelper.CheckRole("Cajero");
     UssersHelper.CheckRole("Chofer");
     UssersHelper.CheckRole("Borrame3");
     UssersHelper.CheckSuperUser();
 }
Beispiel #2
0
        private List <Usuario> ConstruirListaChoferes()
        {
            var listaUsuarios = _dbContext.Usuarios.ToList();
            var listaChoferes = new List <Usuario>();

            foreach (var usuario in listaUsuarios)
            {
                if (UssersHelper.GetUserRole(usuario.NombreUsuario) == "Chofer")
                {
                    listaChoferes.Add(usuario);
                }
            }

            return(listaChoferes);
        }
Beispiel #3
0
        private List <Usuario> CargarListaClientes()
        {
            List <Usuario> clientes = new List <Usuario>();
            var            lista    = _dbContext.Usuarios.ToList();

            foreach (var usuario in lista)
            {
                if (UssersHelper.GetUserRole(usuario.NombreUsuario) == "Cliente")
                {
                    clientes.Add(usuario);
                }
            }

            return(clientes);
        }
        public ActionResult Create(UsuarioEditViewModel usuarioVm)
        {
            if (!ModelState.IsValid)
            {
                usuarioVm.ListaRoles = _applicationDb.Roles.ToList();

                return(View(usuarioVm));
            }

            if (_dbContext.Usuarios.Any(e => e.DocumentoNro == usuarioVm.DocumentoNro))
            {
                ModelState.AddModelError(string.Empty, "Nro. de documento repetido");
                usuarioVm.ListaRoles = _applicationDb.Roles.ToList();

                return(View(usuarioVm));
            }
            if (_dbContext.Usuarios.Any(e => e.NombreUsuario == usuarioVm.NombreUsuario))
            {
                ModelState.AddModelError(string.Empty, "Nombre de usuario repetido");
                usuarioVm.ListaRoles = _applicationDb.Roles.ToList();

                return(View(usuarioVm));
            }

            Usuario empleado = ConstruirUsuario(usuarioVm);

            using (var tran = _dbContext.Database.BeginTransaction())
            {
                try
                {
                    _dbContext.Usuarios.Add(empleado);
                    _dbContext.SaveChanges();
                    UssersHelper.CreateUserASP(usuarioVm.NombreUsuario, usuarioVm.Rol);
                    tran.Commit();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    ModelState.AddModelError(string.Empty, ex.Message);
                    usuarioVm.ListaRoles = _applicationDb.Roles.ToList();
                    return(View(usuarioVm));
                }
            }
        }
        private List <UsuarioListViewModel> ConstruirListaUsuarioListViewModel(List <Usuario> lista, string roleName)
        {
            List <UsuarioListViewModel> listaVm = new List <UsuarioListViewModel>();

            foreach (var usuario in lista)
            {
                if (!string.IsNullOrEmpty(roleName))
                {
                    if (UssersHelper.GetUserRole(usuario.NombreUsuario) == roleName)
                    {
                        UsuarioListViewModel usuarioVm = ConstruirListaUsuarioListViewModel(usuario);
                        listaVm.Add(usuarioVm);
                    }
                }
                else
                {
                    UsuarioListViewModel usuarioVm = ConstruirListaUsuarioListViewModel(usuario);
                    listaVm.Add(usuarioVm);
                }
            }

            return(listaVm);
        }