Exemple #1
0
 public int Atualizar(T dados)
 {
     try
     {
         _dbContext.Set <T>().Update(dados);
         return(_dbContext.SaveChanges());
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public IActionResult Inserir([FromBody] UsuariosDomain Usuarios)
        {
            var users = _context.Usuarios;

            if (Usuarios == null)
            {
                return(BadRequest("Dados do usuário incorretos"));
            }
            foreach (var usua in users)
            {
                if (Usuarios.Email == usua.Email)
                {
                    return(BadRequest("E-mail já cadastrado"));
                }
            }

            try
            {
                HashPassword geradorHash = new HashPassword();
                var          hash        = geradorHash.GenerateHash(Usuarios.Senha);
                if (hash != null)
                {
                    Usuarios.Senha = hash;
                }

                _context.Usuarios.Add(Usuarios);
                _context.SaveChanges();

                UsuarioPermissoesDomain permissoes = new UsuarioPermissoesDomain();
                permissoes.UsuarioId   = Usuarios.id;
                permissoes.PermissaoId = 2;
                permissoes.DataCriacao = DateTime.Now;
                _context.UsuarioPermissoes.Add(permissoes);
                _context.SaveChanges();
                return(Ok("Cadastrado com sucesso"));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }