public void CrudPedidoSimples() { RequisicaoEntidadeDto <PedidoDto> requisicaoDto = new RequisicaoEntidadeDto <PedidoDto>() { EntidadeDto = RetornarNovoPedidoSimples() }; Assert.IsTrue(Utilidades.RetornarAutenticacaoRequisicaoPreenchida(requisicaoDto)); PedidoBll pedidoBll = new PedidoBll(true); // Incluir pedido RetornoDto retornoDto = new RetornoDto(); pedidoBll.Incluir(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); RetornoObterDto <PedidoDto> retornoObterDto = new RetornoObterDto <PedidoDto>(); RequisicaoObterDto requisicaoObterDto = new RequisicaoObterDto() { Id = requisicaoDto.EntidadeDto.Id, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; // Obter pedido pedidoBll.Obter(requisicaoObterDto, ref retornoObterDto); Assert.AreEqual(true, retornoObterDto.Retorno); requisicaoDto.EntidadeDto = retornoObterDto.Entidade; requisicaoDto.EntidadeDto.ListaItens[0].PrecoProduto = 28; requisicaoDto.EntidadeDto.ListaItens.RemoveAt(1); requisicaoDto.EntidadeDto.Total = 28; requisicaoDto.EntidadeDto.RecebidoDebito = 28; requisicaoDto.EntidadeDto.RecebidoDinheiro = 0; // Editar pedido retornoDto = new RetornoDto(); pedidoBll.Editar(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Excluir pedido retornoDto = new RetornoDto(); pedidoBll.Excluir(requisicaoObterDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); }
public ActionResult ExcluirPedido(ExclusaoModel model) { //Se não tiver login, encaminhar para a tela de login if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao)) { return(RedirectToAction("Login", "Usuario")); } if (!SessaoUsuario.SessaoLogin.Administrador) { ViewBag.MensagemErro = "Para excluir um pedido é necessário " + $"logar com um usuário administrador."; return(View("SemPermissao")); } //Preparar requisição e retorno RetornoDto retorno = new RetornoDto(); RequisicaoObterDto requisicaoDto = new RequisicaoObterDto() { Id = model.Id, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario }; //Consumir o serviço PedidoBll pedidoBll = new PedidoBll(true); pedidoBll.Excluir(requisicaoDto, ref retorno); //Tratar o retorno if (retorno.Retorno == false) { ModelState.AddModelError("", retorno.Mensagem); return(View("Excluir", model)); } TempData["Retorno"] = "EXCLUIDO"; //Voltar para a index de pedido return(RedirectToAction("Index")); }