public async Task <ISaida> CadastrarAtalho(AtalhoEntrada entrada) { // Verifica se as informações para cadastro foram informadas corretamente if (entrada.Invalido) { return(new Saida(false, entrada.Mensagens, null)); } // Verifica se já existe um atalho com o mesmo título e URL informados this .NotificarSeVerdadeiro(await _atalhoRepositorio.VerificarExistenciaPorTitulo(entrada.IdUsuario, entrada.Titulo), AtalhoMensagem.Atalho_Com_Mesmo_Titulo) .NotificarSeVerdadeiro(await _atalhoRepositorio.VerificarExistenciaPorUrl(entrada.IdUsuario, entrada.Titulo), AtalhoMensagem.Atalho_Com_Mesma_Url); if (this.Invalido) { return(new Saida(false, this.Mensagens, null)); } var atalho = new Atalho(entrada); await _atalhoRepositorio.Inserir(atalho); await _uow.Commit(); return(new Saida(true, new[] { AtalhoMensagem.Atalho_Cadastrado_Com_Sucesso }, new AtalhoSaida(atalho))); }
public AtalhoSaida(Atalho atalho) { if (atalho == null) { return; } this.Id = atalho.Id; this.Titulo = atalho.Titulo; this.Url = atalho.Url?.ToLower(); }
public void Deletar(Atalho atalho) { _efContext.Atalhos.Remove(atalho); }
public void Atualizar(Atalho atalho) { _efContext.Entry(atalho).State = EntityState.Modified; }
public async Task Inserir(Atalho atalho) { await _efContext.AddAsync(atalho); }