// 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[] oferteSelectate) { var newReincarcare = new Reincarcare(); if (oferteSelectate != null) { newReincarcare.OferteReincarcare = new List <OfertaReincarcare>(); foreach (var cat in oferteSelectate) { var catToAdd = new OfertaReincarcare { OfertaID = int.Parse(cat) }; newReincarcare.OferteReincarcare.Add(catToAdd); } } if (await TryUpdateModelAsync <Reincarcare>( newReincarcare, "Reincarcare", i => i.Numar, i => i.Data, i => i.ClientID)) { _context.Reincarcare.Add(newReincarcare); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulareListaOfertaAsignata(_context, newReincarcare); return(Page()); }
public IActionResult OnGet() { ViewData["ClientID"] = new SelectList(_context.Set <Client>(), "ID", "NumeClient"); var reincarcare = new Reincarcare(); reincarcare.OferteReincarcare = new List <OfertaReincarcare>(); PopulareListaOfertaAsignata(_context, reincarcare); return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Reincarcare = await _context.Reincarcare.FirstOrDefaultAsync(m => m.ID == id); if (Reincarcare == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Reincarcare = await _context.Reincarcare.FindAsync(id); if (Reincarcare != null) { _context.Reincarcare.Remove(Reincarcare); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
// public async Task OnGetAsync(int?id, int?OfertaID) { ReincarcareD = new ReincarcareData(); ReincarcareD.Reincarcari = await _context.Reincarcare .Include(b => b.Client) .Include(b => b.OferteReincarcare) .ThenInclude(b => b.Oferta) .AsNoTracking() .ToListAsync(); if (id != null) { ReincarcareID = id.Value; Reincarcare reincarcare = ReincarcareD.Reincarcari .Where(i => i.ID == id.Value).Single(); ReincarcareD.Oferte = reincarcare.OferteReincarcare.Select(s => s.Oferta); } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Reincarcare = await _context.Reincarcare .Include(b => b.Client) .Include(b => b.OferteReincarcare).ThenInclude(b => b.Oferta) .AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (Reincarcare == null) { return(NotFound()); } PopulareListaOfertaAsignata(_context, Reincarcare); ViewData["ClientID"] = new SelectList(_context.Set <Client>(), "ID", "NumeClient"); return(Page()); }