Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync()
        {
            var agendamento = await _context.Agendamentos.FirstOrDefaultAsync(x => x.IdAgendamento == Agendamento.IdAgendamento);

            agendamento.Ativo = false;
            agendamento.Valor = Agendamento.Valor;
            _context.Agendamentos.Update(agendamento);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Dashboard"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Consumiveis.Add(Consumivel);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Dashboard"));
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Consumivel).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            TempData["MensagemAtualizacaoConsumivel"] = "Consumível atualizado!";
            return(RedirectToPage("./ConsumiveisList"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Agendamento.Ativo         = true;
            Agendamento.IdFuncionario = HttpContext.Session.GetInt32(SessionConfiguracao.SessionChaveIdFuncionario);

            _context.Agendamentos.Add(Agendamento);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../Dashboard"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Mensagens = new List <string>();
            var IdAgendamento = ConsumiveisViewModel[0].IdAgendamento;

            foreach (var consumivel in ConsumiveisViewModel)
            {
                if (consumivel.Quantidade > 0)
                {
                    ControleConsumiveis = new ControleConsumiveis {
                        IdAgendamento = IdAgendamento,
                        IdConsumivel  = consumivel.IdConsumivel,
                        Quantidade    = consumivel.Quantidade
                    };

                    var atualizacaoEstoque = await _consumiveisServices.AtualizarEstoque(consumivel.IdConsumivel, consumivel.Quantidade);

                    if (atualizacaoEstoque)
                    {
                        _context.ControleConsumiveis.Add(ControleConsumiveis);
                    }
                    else
                    {
                        Mensagens.Add($"O consumível {consumivel.Descricao} não tem {consumivel.Quantidade} unidades disponíveis");
                    }
                }
            }

            if (Mensagens.Count > 0)
            {
                await CarregarListas();

                return(Page());
            }

            await _context.SaveChangesAsync();

            return(RedirectToPage("../Dashboard"));
        }
Ejemplo n.º 6
0
        public async Task <bool> AtualizarEstoque(int IdConsumivel, int quantidade)
        {
            var quantidadeEstoque = await VerificarEstoque(IdConsumivel);

            if (quantidade > quantidadeEstoque)
            {
                return(false);
            }
            else
            {
                var consumivel = await _context.Consumiveis.FirstOrDefaultAsync(x => x.Id == IdConsumivel);

                consumivel.QuantidadeEstoque -= quantidade;
                _context.Entry(consumivel).Property("QuantidadeEstoque").IsModified = true;
                await _context.SaveChangesAsync();

                return(true);
            }
        }