コード例 #1
0
        public async Task <AutenticarProprietarioResponse> Handle(AutenticarProprietarioRequest request, CancellationToken cancellationToken)
        {
            //Valida se o objeto request esta nulo
            if (request == null)
            {
                AddNotification("Request", "Request é obrigatório");
                return(null);
            }

            //request.Senha = request.Senha.ConvertToMD5();


            Entities.Proprietario proprietario = _repositoryProprietario.ObterPor(x => x.Email == request.Email && x.Senha == request.Senha);

            if (proprietario == null)
            {
                AddNotification("Proprietario", "Usuário não encontrado.");
                return(new AutenticarProprietarioResponse()
                {
                    Autenticado = false
                });
            }

            //Cria objeto de resposta
            var response = (AutenticarProprietarioResponse)proprietario;

            ////Retorna o resultado
            return(await Task.FromResult(response));
        }
コード例 #2
0
        public async Task <Response> Handle(CadastrarProprietarioRequest request, CancellationToken cancellationToken)
        {
            if (_repositoryProprietario.Existe(x => x.Email == request.Email))
            {
                AddNotification("Email", "O email já está cadastrado");
                return(new Response(this));
            }

            Entities.Proprietario proprietario = new Entities.Proprietario(request.Nome, request.Email, request.Senha, request.Celular);
            if (IsInvalid())
            {
                return(new Response(this));
            }
            proprietario = _repositoryProprietario.Adicionar(proprietario);
            var response = new Response(this, proprietario);

            return(await Task.FromResult(response));

            //AdicionarUsuarioNotification adicionarUsuarioNotification = new AdicionarUsuarioNotification(usuario);
            //await _mediator.Publish(adicionarUsuarioNotification);
        }