예제 #1
0
        public void Inserir(Usuario usuario)
        {
            var usuarioRepositorio = _uow.Repositorio <IUsuarioRepository>();
            var jaExiste           = _uow.Repositorio <IUsuarioRepository>().Unique(u => u.Email == usuario.Email) != null;

            if (jaExiste)
            {
                throw new Exception(UsuarioDuplicado);
            }

            usuario.Senha = SenhaHelper.CriarHash(usuario.Senha);

            usuarioRepositorio.Insert(usuario);
        }
예제 #2
0
        public void Editar(Usuario usuario)
        {
            var usuarioRepositorio = _uow.Repositorio <IUsuarioRepository>();

            var usuarioNoBanco = UsuarioExiste(usuarioRepositorio, usuario.ID);

            // Checar se existe algum outro usuário com o e-mail editado
            var jaExiste = usuarioRepositorio.Unique(u => u.Email == usuario.Email && u.ID != usuario.ID) != null;

            if (jaExiste)
            {
                throw new Exception(UsuarioDuplicado);
            }

            usuario.Senha = SenhaHelper.CriarHash(usuario.Senha);

            EntityHelper.TransferirPropriedades(usuario, usuarioNoBanco);

            usuarioRepositorio.Update(usuarioNoBanco);
        }