示例#1
0
        public UsuarioConsultaVm CriarSenha(string login)
        {
            try
            {
                _unitOfWork.BeginTransaction();
                Usuario usuario = _usuarios.BuscaPorLogin(login);
                if (usuario == null)
                {
                    throw  new UsuarioNaoCadastradoException(login);
                }

                CriarSenha(usuario);

                UsuarioConsultaVm vm = _builder.BuildSingle(usuario);

                _unitOfWork.Commit();

                return(vm);
            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
示例#2
0
        public UsuarioConectado Validar(string login, string senha)
        {
            Usuario usuario = _usuarios.BuscaPorLogin(login);

            if (usuario == null)
            {
                throw new UsuarioNaoCadastradoException(login);
            }

            if (usuario.Status == Enumeradores.StatusUsuario.Bloqueado)
            {
                throw new UsuarioBloqueadoException(usuario.Login);
            }

            if (string.IsNullOrEmpty(usuario.Senha))
            {
                throw new UsuarioSemSenhaException(usuario.Login);
            }

            if (!usuario.Perfis.Any())
            {
                throw new UsuarioSemPerfilException(usuario.Login);
            }

            string senhaCriptografada = _provedorDeCriptografia.Criptografar(senha);

            if (usuario.Senha == senhaCriptografada)
            {
                return(new UsuarioConectado(usuario.Login, usuario.Nome, usuario.Perfis));
            }
            throw new SenhaIncorretaException("A senha informada está incorreta");
        }
示例#3
0
        public void NovaRequisicao(RequisicaoDeCompraVm requisicaoDeCompraVm)
        {
            try
            {
                _unitOfWork.BeginTransaction();
                Usuario         criador = _usuarios.BuscaPorLogin(requisicaoDeCompraVm.Criador);
                Fornecedor      fornecedorPretendido = _fornecedores.BuscaPeloCodigo(requisicaoDeCompraVm.FornecedorPretendido);
                Produto         material             = _produtos.BuscaPeloCodigo(requisicaoDeCompraVm.Material);
                UnidadeDeMedida unidadeDeMedida      = _unidadesDeMedida.BuscaPeloCodigoInterno(requisicaoDeCompraVm.UnidadeMedida).Single();
                var             requisicaoDeCompra   = new RequisicaoDeCompra(criador, requisicaoDeCompraVm.Requisitante, fornecedorPretendido,
                                                                              Convert.ToDateTime(requisicaoDeCompraVm.DataDeRemessa),
                                                                              Convert.ToDateTime(requisicaoDeCompraVm.DataDeLiberacao),
                                                                              Convert.ToDateTime(requisicaoDeCompraVm.DataDeSolicitacao),
                                                                              requisicaoDeCompraVm.Centro,
                                                                              unidadeDeMedida,
                                                                              requisicaoDeCompraVm.Quantidade, material,
                                                                              requisicaoDeCompraVm.Descricao,
                                                                              requisicaoDeCompraVm.NumeroItem,
                                                                              requisicaoDeCompraVm.NumeroRequisicao,
                                                                              requisicaoDeCompraVm.CodigoGrupoDeCompra,
                                                                              requisicaoDeCompraVm.Mrp.ToUpper().Equals("B"));

                //var processoDeCotacaoDeMaterial = requisicaoDeCompra.GerarProcessoDeCotacaoDeMaterial();

                _requisicoesDeCompra.Save(requisicaoDeCompra);
                //_processosDeCotacao.Save(processoDeCotacaoDeMaterial);

                _unitOfWork.Commit();
            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
        private void AtualizarUsuario(UsuarioCadastroVm usuarioCadastroVm)
        {
            Usuario usuario = _usuarios.BuscaPorLogin(usuarioCadastroVm.Login);

            if (usuario != null)
            {
                usuario.Alterar(usuarioCadastroVm.Nome, usuarioCadastroVm.Email);
            }
            else
            {
                usuario = new Usuario(usuarioCadastroVm.Nome, usuarioCadastroVm.Login,
                                      usuarioCadastroVm.Email);
            }
            _usuarios.Save(usuario);
        }
示例#5
0
 public UsuarioConsultaVm ConsultaPorLogin(string login)
 {
     return(_builderUsuario.BuildSingle(_usuarios.BuscaPorLogin(login)));
 }