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")); }
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")); }
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")); }
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")); }
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); } }