Пример #1
0
        public void TestCreate()
        {
            Genero genero = NovoGenero();

            repositoryGenero.Add(genero);
            Assert.NotEqual(0, genero.Id);

            Autor autor = NovoAutor();

            repositoryAutor.Add(autor);
            Assert.NotEqual(0, autor.Id);

            Livro livro = NovoLivro(genero.Id, autor.Id);

            repositoryLivro.Add(livro);
            Assert.NotEqual(0, livro.Id);

            Usuario usuario = NovoUsuario();

            repositoryUsuario.Add(usuario);
            Assert.NotEqual(0, usuario.Id);

            Emprestimo emprestimo = NovoEmprestimo(usuario.Id, livro.Id);

            repository.Add(emprestimo);
            Assert.NotEqual(0, emprestimo.Id);

            repository.Remove(emprestimo.Id);
            repositoryUsuario.Remove(usuario.Id);
            repositoryLivro.Remove(livro.Id);
            repositoryAutor.Remove(autor.Id);
            repositoryGenero.Remove(genero.Id);
        }
        public void TestCreate()
        {
            Genero genero = NovoGenero();

            repositoryGenero.Add(genero);
            Assert.NotEqual(0, genero.Id);

            Autor autor = NovoAutor();

            repositoryAutor.Add(autor);
            Assert.NotEqual(0, autor.Id);

            Livro livro = NovoLivro(genero.Id, autor.Id);

            repositoryLivro.Add(livro);
            Assert.NotEqual(0, livro.Id);

            Usuario usuario = NovoUsuario();

            repositoryUsuario.Add(usuario);
            Assert.NotEqual(0, usuario.Id);

            Reserva reserva = NovoReserva(usuario.Id, livro.Id);

            repository.Add(reserva);
            Assert.NotEqual(0, reserva.Id);

            repository.Remove(reserva.Id);
            repositoryUsuario.Remove(usuario.Id);
            repositoryLivro.Remove(livro.Id);
            repositoryAutor.Remove(autor.Id);
            repositoryGenero.Remove(genero.Id);
        }
Пример #3
0
        public ActionResult <UsuarioViewModel> Create(SaveUsuarioViewModel saveViewModel)
        {
            var usuario = _usuarioRepository.Add(_mapper.Map <Usuario>(saveViewModel));

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

            return(Ok(_mapper.Map <UsuarioViewModel>(usuario)));
        }
        public void TestCreate()
        {
            Instituicao instituicao = NovaInstituicao();

            instituicaoRepository.Add(instituicao);
            Assert.NotEqual(0, instituicao.Id);

            Usuario usuario = NovoUsuario(instituicao.Id);

            repository.Add(usuario);
            Assert.NotEqual(0, usuario.Id);
            repository.Remove(usuario.Id);
            instituicaoRepository.Remove(instituicao.Id);
        }
Пример #5
0
        public void AddUser()
        {
            var usuariosantes = _usuarioRepository.Login(new Usuario {
                LOGIN_USUARIO = "mnmelo", SENHA_USUARIO = "1234"
            });

            Usuario user = new Usuario
            {
                LOGIN_USUARIO          = "mnmelo",
                SENHA_USUARIO          = "1234",
                ID_TIPO_ACESSO_USUARIO = 1,
                NOME_USUARIO           = "Marcio Melo",
                EMAIL_USUARIO          = "*****@*****.**",
                ID_FUNCAO_USUARIO      = 1
            };

            _usuarioRepository.Add(user);
            var usuariosdepopis = _usuarioRepository.Login(new Usuario {
                LOGIN_USUARIO = "mnmelo", SENHA_USUARIO = "1234"
            });

            //_usuarioRepository.GetAll();

            Assert.IsTrue(usuariosdepopis != usuariosantes);
        }
        public IActionResult CadastroUsuarios(UsuariosViewModel usuario)
        {
            UsuarioRepository r = new UsuarioRepository();
            var usuarios        = r.GetAll();
            var res             = 0;
            var aux             = false;

            foreach (var u in usuarios)
            {
                if (u.Email.Equals(usuario.Email))
                {
                    aux = true;
                    res = 1;
                    TempData["resp"] = res;
                    return(RedirectToAction("Usuarios"));
                }
            }
            if (aux == false)
            {
                r.Add(new Usuarios(usuario.Nome, usuario.Telefone, usuario.Email));
            }


            return(RedirectToAction("Index"));
        }
Пример #7
0
        public async Task <IActionResult> NovoUsuario(UsuarioCadVM usuarioVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(usuarioVM));
            }

            usuarioVM.Email = usuarioVM.Email.Trim().ToLower();

            Usuario usuario = await _usuarioRepo.GetUsuarioByEmailAsync(usuarioVM.Email);

            if (usuario != null)
            {
                ModelState.AddModelError("", "E-mail já cadastrado.");
                return(View(usuarioVM));
            }

            usuario = new Usuario();
            usuario = usuarioVM.ToModel(usuario);

            _usuarioRepo.Add(usuario);
            await _usuarioRepo.SaveChangesAsync();

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> Register(RegisterViewModel vm)
        {
            var session = HttpContext.Session.GetString("UserName");

            if (!string.IsNullOrEmpty(session))
            {
                return(RedirectToAction("Index", "Publication"));
            }

            if (ModelState.IsValid)
            {
                var usuarioEntity = _usuarioRepository.GetRegister(vm);

                var user = await _usuarioRepository.UserExist(vm.NombreUsuario);

                var email = await _usuarioRepository.EmailExist(vm.Correo);

                if (user != null)
                {
                    ModelState.AddModelError("UserExist", "Este usuario ya esta en uso");
                }
                else if (email != null)
                {
                    ModelState.AddModelError("EmailExist", "Este correo ya esta en uso");
                }
                else
                {
                    await _usuarioRepository.Add(usuarioEntity);

                    return(RedirectToAction("Login"));
                }
            }

            return(View(vm));
        }
        public void SalvarUsuarioSemSenha()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);
            string erroSenha = "erro";

            Usuario usuario = new Usuario();
            usuario.Login = "******";
            //usuario.Senha = "123";
            usuario.Status = "A";
            usuario.Email = "*****@*****.**";

            var erros = usuario.FazerSeForValido<Usuario>(() =>
                {
                    usuarioRepository.Add(usuario);
                    usuarioRepository.UnitOfWork.Commit();
                    //unit.Commit();
                });

            if (erros.ExistemErros())
                erroSenha = erros.FirstOrDefault();

            Assert.IsTrue(erros.ExistemErros(), "Erros encontrados na validação da entidade!");
            Assert.AreEqual(erroSenha, "O campo Senha da entidade não pode ser nulo...", "Validação do campo senha!");

            //var usuarioCadastrado = usuarioRepository.ObterPeloLogin(usuario.Login).FirstOrDefault();

            //Assert.IsNotNull(usuarioCadastrado);
            //Assert.AreEqual(usuarioCadastrado.Login, usuario.Login, "Usuário cadastrado com sucesso!");
        }
Пример #10
0
        public ActionResult Create([Bind(Include = "NombreApellido,UserName,Password,ArchivosModulo,CambiarPass,FechaUltimoAcceso,Email")] Usuario usuario)
        {
            try
            {
                if (usuario.ArchivosModulo == null)
                {
                    usuario.ArchivosModulo = new List <ArchivoModulo>().ToArray();
                }

                if (ModelState.IsValid)
                {
                    if (usuarioRepository.GetFiltered(x => x.UserName.ToLower().Trim().Equals(usuario.UserName.ToLower().Trim())).Any())
                    {
                        ModelState.AddModelError(string.Empty, "El Nombre de Usuario ya ha sido utilizado!");
                        return(View(usuario));
                    }
                    else
                    {
                        if (usuario.Password.Length >= 4)
                        {
                            usuarioRepository.Add(usuario, this.User.UserID);

                            if (usuario.ArchivosModulo != null)
                            {
                                foreach (ArchivoModulo newArchivo in usuario.ArchivosModulo)
                                {
                                    if (newArchivo.Deleted == false)
                                    {
                                        AltaArchivosModulo(newArchivo, usuario.Id.ToString());
                                    }
                                }
                            }
                            SetMessage(SUCCESS, "Guardado.");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "La Password debe contener más de 3 caracteres");
                            return(View(usuario));
                        }
                    }
                }
                else
                {
                    return(View(usuario));
                }
            }
            catch (Exception ex)
            {
                SetMessage(ERROR, "Error al guardar usuario :" + ex.Message);
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                return(View(usuario));
            }

            return(Index());
        }
Пример #11
0
        public ActionResult Create(UsuarioVM usuario)
        {
            if (ModelState.IsValid)
            {
                var usuarioDomain = Mapper.Map <UsuarioVM, Usuario>(usuario);
                _usuarioRepository.Add(usuarioDomain);
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
Пример #12
0
        public static void CadastraUsuarioDemonstracao(string nome, string email, string keyDescriptografada)
        {
            try
            {
                UsuarioRepository usuarioRepository = new UsuarioRepository();
                KeyRepository     keyRepository     = new KeyRepository();
                SaltRepository    saltRepository    = new SaltRepository();

                if (usuarioRepository.getAll().Count == 0)
                {
                    // Recupero o Salt inicial e o final
                    string salt1 = SaltService.geraSalt();
                    string salt2 = SaltService.geraSalt();

                    // Criptografo a senha
                    string KeyCriptografada = CriptografaService.GetKey(salt1, salt2, keyDescriptografada);

                    // Divido a Senha em duas partes
                    // A idéia á aumentar a segurança gravando a senha do usuário em
                    // dois locais diferentes. Preferencialmente servidores diferentes
                    string InitialKey = CriptografaService.InitialKey(KeyCriptografada);
                    string FinalKey   = CriptografaService.FinalKey(KeyCriptografada);

                    // Crio novo usuario
                    Usuario usuario = new Usuario();
                    usuario.Nome  = nome;
                    usuario.Email = email;
                    usuarioRepository.Add(usuario);

                    // Crio nova key
                    Key key = new Key();
                    key.UsuarioId = usuario.Id;
                    key.KeyString = InitialKey;
                    keyRepository.Add(key);

                    // Crio novo Salt e armazeno a parte final da key
                    Salt salt = new Salt();
                    salt.KeyId          = key.Id;
                    salt.Salt1          = salt1;
                    salt.Salt2          = salt2;
                    salt.FinalKeyString = FinalKey;

                    // A gravação do Salt e da parte final da key deveria ser realizada através
                    // de uma chamada a uma outra api, com uma credencial valida.
                    // Por motivos de tempo estou simplificando e chamando diretamente o repositório
                    saltRepository.Add(salt);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #13
0
        public ActionResult Create([Bind(Include = "UsuarioId,Nome,Sobrenome,Email")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _repUser.Add(usuario);
                _repUser.Commit();

                return(RedirectToAction("Index"));
            }


            return(View(usuario));
        }
Пример #14
0
 public IActionResult AddUsuario(Usuario Usuario)
 {
     if (Usuario == null)
     {
         return(BadRequest());
     }
     try
     {
         _UsuarioRepository.Add(Usuario);
     }
     catch (Exception)
     {
         return(NoContent());
     }
     return(Ok(Usuario));
 }
        public IActionResult CadastrarUsuario(
            [FromServices] UsuarioRepository usuarioRepository,
            [FromBody] Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(422));
            }

            if (usuarioRepository.Get <Usuario>(usuario.usuarioLogin) != null)
            {
                return(StatusCode(409));
            }
            usuario.usuarioSenha = ProcHash.CalculateSHA256(usuario.usuarioSenha);
            usuarioRepository.Add(usuario);
            return(Ok());
        }
Пример #16
0
 public ActionResult Create(Usuario usuario)
 {
     try
     {
         {
             _usuarioRepository = new UsuarioRepository();
             if (_usuarioRepository.Add(usuario))
             {
                 ViewBag.Mensagem = "Usuário cadastrado com Sucesso";
             }
         }
         //return RedirectToAction("Index");
         return(View());
     }
     catch (Exception)
     {
         return(View("Index"));
     }
 }
        public void Testar_Metodo_Add()
        {
            var usuarioRepository = new UsuarioRepository();
            var usuario           = new Usuario();

            usuario.login           = "******";
            usuario.senha           = "777";
            usuario.cpf             = "88888888888";
            usuario.nome            = "Luxemburgo da Silva";
            usuario.data_nascimento = DateTime.Now;
            usuario.sexo            = "M";
            usuario.cidade          = "Rio de Janeiro";
            usuario.estado          = "RJ";
            usuario.pais            = "Brasil";
            usuario.email           = "*****@*****.**";
            usuario.tipo            = "cliente";

            usuarioRepository.Add(usuario);
        }
Пример #18
0
        public void ObterUsuarioPeloLogin()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);

            var usuario = new Usuario();
            usuario.Login = "******";
            usuario.Nome = "teste";
            usuario.PerfilAcesso = PerfilAcesso.Desenvolvedor;

            usuario.GenerateNewIdentity();

            usuarioRepository.Add(usuario);
            unit.CommitAndRefreshChanges();

            var usuarioCadastrado = usuarioRepository.GetByLogin(usuario.Login).FirstOrDefault();

            Assert.IsNotNull(usuarioCadastrado);
            Assert.IsTrue(usuarioCadastrado.Login == usuario.Login, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
Пример #19
0
        /// <summary>
        /// Salva ou atualiza um usuario
        /// </summary>
        /// <param name="usuarioNovo">dados do usuario</param>
        /// <param name="usuarioId">codigo do usuario autenticado</param>
        /// <returns></returns>
        public Usuario Save(Usuario usuarioNovo, int usuarioId = 0)
        {
            try
            {
                if (usuarioNovo.Id > 0)
                {
                    if (usuarioNovo.Id != usuarioId)
                    {
                        throw new Exception("Acesso negado!");
                    }

                    var usuario = UsuarioRepository.GetById(usuarioNovo.Id);
                    usuario.Nome     = usuarioNovo.Nome;
                    usuario.Email    = usuarioNovo.Email;
                    usuario.Telefone = usuarioNovo.Telefone;

                    UsuarioRepository.Update(usuario);
                }
                else
                {
                    if (UsuarioRepository.FindFirstBy(x => x.Email == usuarioNovo.Email) != null)
                    {
                        throw new ValidationException("E-mail já cadastrado!");
                    }

                    usuarioNovo.DataCadastro = DateTime.Now;
                    usuarioNovo.Senha        = usuarioNovo.Senha.Md5Hash();

                    UsuarioRepository.Add(usuarioNovo);
                }

                UsuarioRepository.SaveChanges();

                return(UsuarioRepository.GetFullByEmail(usuarioNovo.Email));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                throw;
            }
        }
Пример #20
0
        public void ObterUsuarioPeloLogin()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);

            var usuario = new Usuario();

            usuario.Login        = "******";
            usuario.Nome         = "teste";
            usuario.PerfilAcesso = PerfilAcesso.Desenvolvedor;

            usuario.GenerateNewIdentity();

            usuarioRepository.Add(usuario);
            unit.CommitAndRefreshChanges();

            var usuarioCadastrado = usuarioRepository.GetByLogin(usuario.Login).FirstOrDefault();

            Assert.IsNotNull(usuarioCadastrado);
            Assert.IsTrue(usuarioCadastrado.Login == usuario.Login, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
Пример #21
0
 private async void BtnAgregar_Click(object sender, EventArgs e)
 {
     if (txtUsuario.Text.Trim().Length > 0 && txtPassword.Text.Trim().Length > 0)
     {
         if (await _usuarioRepository.Add(new Login {
             Nombre = txtNombre.Text.Trim(), Telefono = txtTelefono.Text.Trim(), Correo = txtCorreo.Text.Trim(), Password = txtPassword.Text.Trim(), Usuario = txtUsuario.Text.Trim(), Nivel = cbNivel.Text
         }))
         {
             MetroFramework.MetroMessageBox.Show(this, "Se Agrego Usuario");
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "Ocurrio un problema");
         }
         await CargarUsuarios();
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Agregar Datos");
     }
 }
Пример #22
0
        public void PuedoAsignarActividadAUnDocente()
        {
            var docente  = DocenteMother.CreateDocente("103523423");
            var jefeDpto = JefeDptoMother.CreateJefeDpto("11223334");

            _usuarioRepository.Add(jefeDpto);
            _usuarioRepository.Add(docente);
            var tipo = new TipoActividad("Investigaci�n");

            _tipoActividadRepository.Add(tipo);
            _dbContext.SaveChanges();
            var request  = new ActividadRequest(1, "11223334", "103523423", 10);
            var response = _asignarActividadService.Handle(request);

            response.Message.Should().Be("Se asignaron 10 horas de Investigaci�n al docente Sebastian");
        }
Пример #23
0
        public IActionResult Post([FromBody] Usuario Usuario)
        {
            ConvertDataSQL(Usuario);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                Usuario.Id = UsuarioRepository.Add(Usuario);
            }
            catch (Exception ex)
            {
                string.Format("Erro Post/Adicionar cliente Nº {0}, erro Exception{1}", Usuario.Id, ex);
                return(NotFound());
            }


            return(CreatedAtAction("Get", new { id = Usuario.Id }, Usuario));
        }
Пример #24
0
        public Usuario Add(Usuario record)
        {
            usuarioRepository = new UsuarioRepository();
            Usuario newRecord = new Usuario();

            if (usuarioRepository.Get(rec => rec.nombreUsuario == record.nombreUsuario).GetEnumerator() != null)
            {
                throw new Exception("Ya existe un usuario con el mismo nombre de usuario.");
            }

            if (usuarioRepository.Get(rec => rec.correo == record.correo).GetEnumerator() != null)
            {
                throw new Exception("Ya se tiene registrado ese correo.");
            }

            newRecord.apellidos     = record.apellidos;
            newRecord.contrasenia   = record.contrasenia;
            newRecord.direccion     = record.direccion;
            newRecord.nombres       = record.nombres;
            newRecord.nombreUsuario = record.nombreUsuario;
            usuarioRepository.Add(newRecord);
            return(newRecord);
        }
Пример #25
0
 public Usuario Add(Usuario obj)
 {
     return(_usuarioRepository.Add(obj));
 }
 public void Add(Usuario p)
 {
     _usuarioRepository.Add(p);
 }
Пример #27
0
 public void UsuarioAdd(Usuario itens)
 {
     _Usuario.Add(itens);
 }