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)); }
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); }