예제 #1
0
        public async Task <ActionResult <bool> > Tipo([FromRoute] EnumTipoCartao tipo)
        {
            var idCartao = (await _cartaoService.GetAsync(x => x.IdCliente == _userService.GetId())).FirstOrDefault()?.Id;

            if (!idCartao.HasValue)
            {
                return(CustomResponse <bool>(false, 404, 404));
            }
            return(CustomResponse(await _cartaoService.MudarTiporAsync(idCartao.Value, tipo)));
        }
예제 #2
0
        public async Task <bool> MudarTiporAsync(Guid idCartao, EnumTipoCartao tipo)
        {
            if (!await base.ValidarExistenciaEntidadeAsync(x => x.Id == idCartao))
            {
                Injector.Notificador.Add(MensagemValidator.RegistroNaoEncontrado("Cartão"));
                return(false);
            }
            var entidade = new Cartao().MudarTipo(tipo);

            entidade.Id = idCartao;
            await Repositorio.UpdatePropsAsync(entidade, nameof(Cartao.Tipo));

            return(await base.CommitAsync());
        }