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