public ActionResult ConfirmarPedido(PedidoModel model) { foreach (var comp in model.Entity.Produtos) { comp.Produto = ProdutoRepository.GetById(comp.Produto.Id); foreach (var prod in comp.Composicao) { prod.Produto = ProdutoRepository.GetById(prod.Produto.Id); } } if (model.Entity.Garcon != null && model.Entity.Garcon.Id != 0) { model.Entity.Garcon = ParceiroNegocioPessoaFisicaRepository.GetById(model.Entity.Id); } try { if (PedidoRestauranteRepository.Validate(model.Entity)) { // Salva o pedido no servidor e verifica o retorno do mesmo. if (service.ConfirmarPedido(model.Entity) == StatusComando.ConcluidoSucesso) { return(View("Index")); } // Caso não seja confirmado o salvamento do pedido o sistema retorna o erro. ErrorMessage(service.GetLastException()); } } catch (Exception ex) { ErrorMessage(ex.Message); } return(View("TelaPedido", model)); }
public static void BaixarTitulo(Titulo titulo, int idPessoa) { Pessoa.Pessoa pessoa = ParceiroNegocioPessoaFisicaRepository.GetById(idPessoa); if (pessoa != null) { var tituloParceiro = new TituloParceiroNegocioPessoaFisica(); Mapper.CreateMap <Titulo, TituloParceiroNegocioPessoaFisica>(); Mapper.Map(titulo, tituloParceiro); tituloParceiro.ParceiroNegocioPessoaFisica = (ParceiroNegocioPessoaFisica)pessoa; TituloParceiroNegocioPessoaFisicaRepository.BaixarTitulo(tituloParceiro); } else { pessoa = ParceiroNegocioPessoaJuridicaRepository.GetById(idPessoa); if (pessoa != null) { var tituloParceiro = new TituloParceiroNegocioPessoaJuridica(); Mapper.CreateMap <Titulo, TituloParceiroNegocioPessoaFisica>(); Mapper.Map(titulo, tituloParceiro); tituloParceiro.ParceiroNegocioPessoaJuridica = (ParceiroNegocioPessoaJuridica)pessoa; TituloParceiroNegocioPessoaJuridicaRepository.BaixarTitulo(tituloParceiro); } } }