Beispiel #1
0
        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)));
        }
Beispiel #2
0
        public AtalhoSaida(Atalho atalho)
        {
            if (atalho == null)
            {
                return;
            }

            this.Id     = atalho.Id;
            this.Titulo = atalho.Titulo;
            this.Url    = atalho.Url?.ToLower();
        }
Beispiel #3
0
 public void Deletar(Atalho atalho)
 {
     _efContext.Atalhos.Remove(atalho);
 }
Beispiel #4
0
 public void Atualizar(Atalho atalho)
 {
     _efContext.Entry(atalho).State = EntityState.Modified;
 }
Beispiel #5
0
 public async Task Inserir(Atalho atalho)
 {
     await _efContext.AddAsync(atalho);
 }