Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 5
0
        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));
 }