// To protect from overposting attacks, enable the specific properties you want to bind to, for // more details, see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync(string[] selectedCategorii) { var newPrajitura = new Prajitura(); if (selectedCategorii != null) { newPrajitura.PrajituraCategorii = new List <PrajituraCategorie>(); foreach (var cat in selectedCategorii) { var catToAdd = new PrajituraCategorie { CategorieID = int.Parse(cat) }; newPrajitura.PrajituraCategorii.Add(catToAdd); } } if (await TryUpdateModelAsync <Prajitura>( newPrajitura, "Prajitura", i => i.Denumire, i => i.Cofetar, i => i.Pret, i => i.DataPrepararii, i => i.ClientID)) { _context.Prajitura.Add(newPrajitura); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulateAssignedCategoryData(_context, newPrajitura); return(Page()); }
public IActionResult OnGet() { ViewData["ClientID"] = new SelectList(_context.Set <Client>(), "ID", "ClientNume"); var prajitura = new Prajitura(); prajitura.PrajituraCategorii = new List <PrajituraCategorie>(); PopulateAssignedCategoryData(_context, prajitura); return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Prajitura = await _context.Prajitura.FirstOrDefaultAsync(m => m.ID == id); if (Prajitura == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Prajitura = await _context.Prajitura.FindAsync(id); if (Prajitura != null) { _context.Prajitura.Remove(Prajitura); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task OnGetAsync(int?id, int?categorieID) { PrajituraD = new PrajituraData(); PrajituraD.Prajituri = await _context.Prajitura .Include(b => b.Client) .Include(b => b.PrajituraCategorii) .ThenInclude(b => b.Categorie) .AsNoTracking() .OrderBy(b => b.Denumire) .ToListAsync(); if (id != null) { PrajituraID = id.Value; Prajitura prajitura = PrajituraD.Prajituri .Where(i => i.ID == id.Value).Single(); PrajituraD.Categorii = prajitura.PrajituraCategorii.Select(s => s.Categorie); } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Prajitura = await _context.Prajitura .Include(b => b.Client) .Include(b => b.PrajituraCategorii).ThenInclude(b => b.Categorie) .AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (Prajitura == null) { return(NotFound()); } PopulateAssignedCategoryData(_context, Prajitura); ViewData["ClientID"] = new SelectList(_context.Set <Client>(), "ID", "ClientNume"); return(Page()); }