コード例 #1
0
        /// <summary>
        /// Cadastra um novo usuário no sistema
        /// </summary>
        /// <param name="vm"></param>
        /// <returns>Uma lista de mensagens de erro, caso não seja possível efetuar o cadastro</returns>
        public async Task <IList <string> > CadastrarUsuário(CadastrarUsuárioViewModel vm)
        {
            var erros = new List <string>();

            var appUser = new UsuárioIdentity()
            {
                UserName = vm.Nome
            };

            var resultadoCriação = await _contaIdentityService.CreateAsync(appUser, vm.Senha);

            if (resultadoCriação.Count == 0)
            {
                var usuário = new Usuário {
                    Id = new Guid(appUser.Id), Nome = vm.Nome, CriadoEm = DateTime.Now
                };

                await _usuárioService.AdicionarAsync(usuário);

                await _contaIdentityService.SignInAsync(appUser);
            }
            else
            {
                foreach (var erro in resultadoCriação)
                {
                    erros.Add(erro);
                }
            }

            return(erros);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            /*Peça para o usuário, o e-mail(deve ser um e-mail válido, deve conter arroba) e uma senha,
             * email: [email protected] e senha: 1234 para ter acesso ao sistema.
             * Crie uma classe usuário que contenha as propriedades nome, e-mail, senha e o método Login(string email, string senha)
             * e retorne se é válido(bool). Utilizar classes e Laços de Repetição. */

            int    sair = 0, senha;
            string email;

            Usuário usuario1 = new Usuário();

            while (sair == 0)
            {
                Console.WriteLine("Digite seu email!");
                email = Console.ReadLine();

                Console.WriteLine("Digite sua senha!");
                senha = int.Parse(Console.ReadLine());

                if (email == usuario1.email && senha == usuario1.senha)
                {
                    Console.WriteLine("Acesso concedido!");
                }
                else if (email != usuario1.email)
                {
                    Console.WriteLine("Acesso negado, email inválido!");
                }
                else
                {
                    Console.WriteLine("Acesso negado, senha inválida!");
                }
            }
        }
コード例 #3
0
ファイル: Editarinfo.xaml.cs プロジェクト: georgemaia/MyShelf
        public Editarinfo(Usuário u)
        {
            InitializeComponent();
            txtn.Text = u.Nome;
            txte.Text = u.Email;
            string h  = u.Senha;
            string te = "";

            foreach (char pl in h)
            {
                int v = pl;
                v  -= 10;
                te += Convert.ToChar(v);
            }
            txts.Text = te;
            if (u.foto != null)
            {
                byte[]      b  = Convert.FromBase64String(u.foto);
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.StreamSource = new MemoryStream(b);
                bi.EndInit();
                img.Source = bi;
            }
            this.u = u;
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: caiodepaulasilva/CSharp
        public void Buscar()
        {
            Console.WriteLine("\n======================================");
            Console.Write("                Buscar");
            Console.WriteLine("\n======================================");
            Console.Write("Buscar: ");

            string filtro = Console.ReadLine();

            Console.WriteLine("");

            try
            {
                usuário = usuarios[usuarios.FindIndex(usuário => usuário.Contains(filtro))];
                Console.WriteLine($"Nome: {usuário.name}\n" +
                                  $"Telefone: {usuário.number}\n" +
                                  $"E-mail: {usuário.email}\n" +
                                  $"Grupo: {usuário.group}");
            }
            catch { Console.WriteLine("nenhum contato foi encontrado"); }

            Console.WriteLine("======================================\n\n\n");
            Console.Write("Pressione qualquer tecla para continuar");
            Console.ReadLine();
        }
コード例 #5
0
        public async Task AdicionarAsync(Usuário usuário)
        {
            //var erros = new List<string>();

            await _usuárioRepository.AdicionarAsync(usuário);

            //return erros;
        }
コード例 #6
0
        public static bool VerificarSenha(ref int p, string n, string s, ref Usuário u)
        {
            bool r = false;

            if (n == "Admin")
            {
                r = s == "1230";
                p = 0;
            }
            if (r == false)
            {
                NFuncionario       f = new NFuncionario();
                List <Funcionario> a = f.Listar();
                foreach (Usuário x in a)
                {
                    string h  = x.Senha;
                    string te = "";
                    foreach (char pl in h)
                    {
                        int v = pl;
                        v  -= 10;
                        te += Convert.ToChar(v);
                    }
                    if (x.Email == n && s == te)
                    {
                        r = true;
                        p = x.Tipo;
                        u = x;
                        break;
                    }
                }
            }
            if (r == false)
            {
                NUsuário       e = new NUsuário();
                List <Usuário> b = e.Listar();
                foreach (Usuário x in b)
                {
                    string h  = x.Senha;
                    string te = "";
                    foreach (char pl in h)
                    {
                        int v = pl;
                        v  -= 10;
                        te += Convert.ToChar(v);
                    }
                    if (x.Email == n && s == te)
                    {
                        r = true;
                        p = x.Tipo;
                        u = x;
                        break;
                    }
                }
            }
            return(r);
        }
コード例 #7
0
        static void Main(string[] args)
        {
            var usuário = new Usuário {
                Nome = "João da Silva", Endereço = "São Paulo - SP"
            };

            Console.Write($"Nome: {usuário.Nome}, Endereço: {usuário.Endereço}");
            Console.ReadKey();
        }
コード例 #8
0
        public async Task <IHttpActionResult> GetClientes(int id) //lista um usuario de acordo com o seu código
        {
            Usuário usuário = await db.usuarios.FindAsync(id);

            if (usuário == null)
            {
                return(NotFound());
            }
            return(Ok(usuário));
        }
コード例 #9
0
ファイル: GerenciarU.xaml.cs プロジェクト: georgemaia/MyShelf
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Usuário x = grid.SelectedItem as Usuário;
         n.Excluir(x);
         grid.ItemsSource = n.Listar();
     }
     catch (ArgumentNullException)
     {
         MessageBox.Show("Nenhum Usuário foi selecionado");
     }
 }
コード例 #10
0
        public void Excluir(Usuário c)
        {
            List <Usuário> cs = p.Open();

            for (int i = 0; i < cs.Count; i++)
            {
                if (cs[i].Id == c.Id)
                {
                    cs.RemoveAt(i);
                    break;
                }
            }
            p.Save(cs);
        }
コード例 #11
0
        public void Atualizar(Usuário f)
        {
            List <Usuário> cs = p.Open();

            for (int i = 0; i < cs.Count; i++)
            {
                if (cs[i].Id == f.Id)
                {
                    cs.RemoveAt(i);
                    break;
                }
            }
            cs.Add(f);
            p.Save(cs);
        }
コード例 #12
0
        public async Task <ActionResult <Usuário> > PostAsync([FromBody] CriarUsuárioDto usuário)
        {
            if (await _contexto.Usuários.AnyAsync(u => u.Nome == usuário.Nome))
            {
                return(BadRequest($"Usuário com nome {usuário.Nome} já existe"));
            }

            var novoUsuário = new Usuário(usuário.Nome, usuário.Senha);
            await _contexto.Usuários.AddAsync(novoUsuário);

            await _contexto.SaveChangesAsync();

            _eventBus.Publicar(new UsuarioCriadoEventoIntegracao(novoUsuário.Id, novoUsuário.Nome));

            return(Ok(novoUsuário));
        }
コード例 #13
0
        public void Cadastrar(Usuário f)
        {
            ls = p.Open();
            int m = 0;

            foreach (Usuário x in ls)
            {
                if (x.Id > m)
                {
                    m = x.Id;
                }
            }
            f.Id = m + 1;
            ls.Add(f);
            p.Save(ls);
        }
コード例 #14
0
        public async Task <IHttpActionResult> PostCliente(Usuário cliente)
        {
            if (!ModelState.IsValid) //verifica se informações estão correras (cliente)
            {
                return(BadRequest(ModelState));
            }

            db.usuarios.Add(cliente); //cria um objeto e adiciona na lista de objetos

            try
            {
                await db.SaveChangesAsync(); //gravar informação no bd fisíco
            }
            catch (Exception error)
            {
                throw;
            }
            return(CreatedAtRoute("DefaultApi", new { id = cliente.cod_cliente }, cliente)); //retorna dados do objeto criado
        }
コード例 #15
0
        public async Task <IHttpActionResult> DeleteCliente(int id) //deler=ta usuário pelo id
        {
            Usuário cliente = await db.usuarios.FindAsync(id);

            if (cliente == null)
            {
                return(NotFound());
            }

            db.usuarios.Remove(cliente);

            try
            {
                await db.SaveChangesAsync(); //gravar informação no bd fisíco
            }
            catch (Exception error)
            {
                throw;
            }
            return(Ok(cliente));
        }
コード例 #16
0
        private void JanelaG(object sender, RoutedEventArgs e)
        {
            bool    logou = false;
            Usuário u     = new Usuário();
            int     i     = 0;

            do
            {
                logou = VerificarSenha(ref i, user.Text, sen.Password, ref u);
                if (!logou)
                {
                    MessageBox.Show("Usuário ou senha inválidos");
                }
                else
                {
                    break;
                }
            } while(logou);
            if (logou)
            {
                if (i == 0)
                {
                    Window janela = new Adm();
                    Close();
                    janela.Show();
                }
                else if (i == 1)
                {
                    Window janela = new funcionario();
                    Close();
                    janela.Show();
                }
                else if (i == 2)
                {
                    Window janela = new HUsuario(u);
                    Close();
                    janela.Show();
                }
            }
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: caiodepaulasilva/CSharp
        private void Remover()
        {
            Console.WriteLine("\n======================================");
            Console.Write("                Remover");
            Console.WriteLine("\n======================================");
            Console.Write("Remover: ");

            string filtro = Console.ReadLine();

            try
            {
                usuário = usuarios[usuarios.FindIndex(usuário => usuário.Contains(filtro))];
                Console.WriteLine($"nome: {usuário.name} | tel: {usuário.number} | e-mail: {usuário.email} | grupo: {usuário.group}");
                usuarios.Remove(usuário);
                Console.WriteLine("O contato foi removido!");
            }
            catch { Console.WriteLine("nenhum contato foi encontrado"); }

            Console.WriteLine("======================================\n\n\n");
            Console.Write("Pressione qualquer tecla para continuar");
            Console.ReadLine();
        }
コード例 #18
0
ファイル: Cadastro.xaml.cs プロジェクト: georgemaia/MyShelf
        private void Cads(object sender, RoutedEventArgs e)
        {
            Usuário a = new Usuário();

            a.Nome  = user.Text;
            a.Email = em.Text;
            a.Senha = sen.Password;
            string te = "";

            foreach (char x in a.Senha)
            {
                int v = x;
                v  += 10;
                te += Convert.ToChar(v);
            }
            a.Senha = te;
            a.Tipo  = 2;
            a.foto  = foto;
            NUsuário f = new NUsuário();

            f.Cadastrar(a);
            Close();
        }
コード例 #19
0
        public async Task <IHttpActionResult> PutClientes(int id, Usuário cliente)
        {
            if (!ModelState.IsValid) //verifica se informações estão correras (cliente)
            {
                return(BadRequest(ModelState));
            }

            if (id != cliente.cod_cliente)
            {
                return(BadRequest());
            }

            db.Entry(cliente).State = System.Data.Entity.EntityState.Modified; //modifica os campos em memória

            try
            {
                await db.SaveChangesAsync(); //gravar informação no bd fisíco
            }
            catch (Exception error)
            {
                throw;
            }
            return(StatusCode(HttpStatusCode.NoContent)); //retorna um ok, e nada de diferente
        }
コード例 #20
0
 public HUsuario(Usuário u)
 {
     InitializeComponent();
     this.u   = u;
     n.Header = u.Nome;
 }
コード例 #21
0
 public Estante(Usuário u)
 {
     InitializeComponent();
     this.u          = u;
     est.ItemsSource = u.todos;
 }
コード例 #22
0
 public Pesquisa(string no, Usuário u)
 {
     InitializeComponent();
     grid.ItemsSource = n.Pesquisar(no);
     i = u;
 }