示例#1
0
        public virtual async Task RemoveAsync(Guid id)
        {
            var entidade = await GetByIdAsync(id);

            if (entidade == null)
            {
                Notificador.Add("Registro não encontrado.");
                return;
            }
            Context.Set <TEntity>().Remove(entidade);
        }
示例#2
0
        public bool Executar <TValidator, TObject>(TValidator validator, TObject objeto) where TValidator : AbstractValidator <TObject>
        {
            if (objeto == null)
            {
                _notificador.Add("Dados não informados.");
            }
            var validacao = validator.Validate(objeto);

            if (!validacao.IsValid)
            {
                _notificador.AddRange(validacao.Errors.Select(x => x.ErrorMessage).ToList(), EnumTipoMensagem.Warning);
            }
            return(validacao.IsValid);
        }
        public async Task <bool> CommitAsync()
        {
            try
            {
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                _notificador.Add("Ocorreu um erro ao processar a operação.", EnumTipoMensagem.Erro);
                return(false);
            }
        }
        public async Task <bool> Login(LoginUser login)
        {
            var resultLogin = await _signInManager.PasswordSignInAsync(login.Email, login.Password, true, true);

            if (resultLogin.Succeeded)
            {
                return(true);
            }
            if (resultLogin.IsLockedOut)
            {
                _notificator.Add("Usuário temporariamente bloquado.", Crosscuting.Enum.EnumTipoMensagem.Warning); return(false);
            }
            ;
            _notificator.Add("Senha ou Usuário inválido.", Crosscuting.Enum.EnumTipoMensagem.Warning);
            return(false);
        }