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