示例#1
0
        public void Pedido_InfraData_Atualizar_Deve_Atualizar_Pedido()
        {
            pedido = repositorio.Salvar(pedido);
            pedido.Cliente.Nome = "Tabaldi";

            var atualizado = repositorio.Atualizar(pedido);

            atualizado.Cliente.Nome.Should().Be(pedido.Cliente.Nome);
        }
        public IActionResult Aprovar(ulong id)
        {
            var pedido = pedidorepositorio.ObterPor(id);

            pedido.Status = (uint)StatusPedido.APROVADO;

            if (pedidorepositorio.Atualizar(pedido))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este pedido")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterNomeSession()
                }));
            }
        }
        public void Pedido_InfraData_deve_atualizar_registro_na_base()
        {
            var    idEsperado   = 1;
            Pedido pedidoObtido = _repositorio.PegarPorId(idEsperado);

            pedidoObtido.StatusPedido = StatusPedidoEnum.AguardandoMontagem;

            Pedido pedidoEditado = _repositorio.Atualizar(pedidoObtido);

            pedidoEditado.StatusPedido.Should().Be(StatusPedidoEnum.AguardandoMontagem);
        }
示例#4
0
        public HttpResponseMessage Devolver(int id)
        {
            var pedido = pedidoRepositorio.Obter(id);

            if (pedido == null)
            {
                ResponderErro("Pedido não encontrado");
            }
            pedido.devolver();
            pedidoRepositorio.Atualizar(pedido);
            return(ResponderOK(pedido));
        }