public static Cidade From(CidadeModel cidadeModel) { Cidade cidade = null; if (cidadeModel == null) { throw new ArgumentNullException("cidadeModel"); } if (cidadeModel.Id != null) { cidade = BOAccess.getBOFactory().CidadeBO().SelecionarPorId(cidadeModel.Id); } if (cidade == null) { cidade = new Cidade(); } cidade.Descricao = cidadeModel.Descricao; if (cidadeModel.Uf != null) { cidade.IdUf = BOAccess.getBOFactory().UfBO().SelecionarPor("Sigla", cidadeModel.Uf); } if (cidadeModel.Uf == null || cidade.IdUf == null) { throw new ArgumentException("Uf não informada ou informada incorretamente."); } return(cidade); }
public IActionResult SelecionarPorId(long id) { Cidade cidade = BOAccess.getBOFactory().CidadeBO().SelecionarPorId(id); if (cidade == null) { return(StatusCode(StatusCodes.Status404NotFound, new { statusCode = StatusCodes.Status404NotFound, message = "Nenhum registro encontrado." })); } return(Ok(cidade)); }
public IActionResult ListarPorUf(string uf) { Uf uf_tmp = BOAccess.getBOFactory().UfBO().SelecionarPor("Sigla", uf); if (uf_tmp == null) { return(this.StatusCode(404, new ResponseModel() { StatusCode = 404, Message = "Nenhuma UF encontrada com esta sigla." })); } return(Ok(BOAccess.getBOFactory().CidadeBO().ListarPorUf(uf_tmp))); }
public async System.Threading.Tasks.Task <IActionResult> ExcluirAsync(long id) { Cidade cidade = BOAccess.getBOFactory().CidadeBO().SelecionarPorId(id); if (cidade == null) { return(this.StatusCode(404, new ResponseModel() { StatusCode = 404, Message = "Nenhum registro encontrado com este ID." })); } Command <Cidade> command = new Command <Cidade>() { Action = Operacao.Exclusão, Data = cidade }; ResponseModel response = await mediator.Send(command); return(this.StatusCode(response.StatusCode, response)); }
public async Task <ResponseModel> Handle(Command <Cidade> request, CancellationToken cancellationToken) { Cidade cidade = request.Data; try { switch (request.Action) { case Operacao.Inclusão: cidade = BOAccess.getBOFactory().CidadeBO().InserirAlterar(cidade, Regisoft.Operacao.Incluir); break; case Operacao.Alteração: cidade = BOAccess.getBOFactory().CidadeBO().InserirAlterar(cidade, Regisoft.Operacao.Alterar); break; case Operacao.Exclusão: BOAccess.getBOFactory().CidadeBO().Excluir(cidade); break; } await mediator.Publish(new Notification <Cidade> { Operacao = request.Action, Data = cidade }); return(await Task.FromResult(new ResponseModel() { Message = "Operação realizada com sucesso.", StatusCode = 200, })); } catch (Exception ex) { await mediator.Publish(new ErroNotification { Message = ex.Message, StackTrace = ex.StackTrace }); throw; } }
public IList <MyMediatRExample.OR.Cidade> Listar(string propertyOrder = null) { return(BOAccess.getBOFactory().CidadeBO().Listar(propertyOrder)); }