Example #1
0
 public IActionResult GetAmigo(int id)
 {
     using (var amigoService = new AmigoFactory(_serviceOptions).Build())
     {
         try
         {
             return(Ok(_mapper.Map <AmigoModel>(amigoService.GetAmigoById(id))));
         }
         catch (Exception ex)
         {
             return(StatusCode(500, ex.Message));
         }
     }
 }
Example #2
0
 public IActionResult GetListAmigos()
 {
     using (var amigoService = new AmigoFactory(_serviceOptions).Build())
     {
         try
         {
             return(Ok(_mapper.Map <IList <AmigoModel> >(amigoService.ListarAmigos())));
         }
         catch (Exception ex)
         {
             return(StatusCode(500, ex.Message));
         }
     }
 }
 public IActionResult GetAmigosProximos(int id, int qtd)
 {
     using (var amigoService = new AmigoFactory(_serviceOptions).Build())
     {
         try
         {
             return(Ok(amigoService.GetAmigosProximos(id, qtd).OrderBy(x => x.Nome).ToList()));
         }
         catch (Exception ex)
         {
             return(StatusCode(500, ex.Message));
         }
     }
 }
Example #4
0
 public IActionResult Update([FromBody] AmigoModel model)
 {
     using (var amigoService = new AmigoFactory(_serviceOptions).Build())
     {
         try
         {
             var amigo = amigoService.UpdateAmigo(_mapper.Map <Amigo>(model));
             return(Ok(_mapper.Map <AmigoModel>(amigo)));
         }
         catch (Exception ex)
         {
             return(StatusCode(500, ex.Message));
         }
     }
 }
Example #5
0
        public Task Handle(AtualizarAmigoCommand command, CancellationToken cancellationToken)
        {
            var amigo = AmigoFactory.NovoAmigoCompleto(command.Id, command.Nome, command.Email, command.IdUsuario);

            if (!AmigoEhValido(amigo))
            {
                return(Task.CompletedTask);
            }

            _amigoRepository.Atualizar(amigo);

            if (Commit())
            {
                _mediator.PublicarEvento(new AmigoAtualizadoEvent(amigo.Id, amigo.Nome, amigo.Email));
            }
            return(Task.CompletedTask);
        }
Example #6
0
 public IActionResult Delete(int id)
 {
     using (var amigoService = new AmigoFactory(_serviceOptions).Build())
     {
         try
         {
             amigoService.DeleteAmigo(new Amigo()
             {
                 Id = id
             });
             return(Ok());
         }
         catch (Exception ex)
         {
             return(StatusCode(500, ex.Message));
         }
     }
 }