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; } }
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"); }
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); }
public UsuarioConsultaVm ConsultaPorLogin(string login) { return(_builderUsuario.BuildSingle(_usuarios.BuscaPorLogin(login))); }