/// <summary> Fires asynchronously when the page is accessed via the POST HTTP verb. </summary> public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } //TODO: Extract into a method (on DealContext?) Unit.UpdateAuditFields(userId: 1); _context.Unit.Add(Unit); var deal = new Deal(); deal.UpdateAuditFields(userId: 1); var dealUnit = new DealUnit { Deal = deal, Unit = Unit }; deal.DealUnits = new List <DealUnit> { dealUnit }; //TODO: Add a switch or another Action that will handle adding to an existing Deal _context.Deal.Add(deal); _context.DealUnit.Add(dealUnit); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
/// <summary> Fires asynchronously when the page is accessed via the POST HTTP verb. </summary> public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Unit).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UnitExists(Unit.UnitId)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
/// <summary> Fires asynchronously when the page is accessed via the POST HTTP verb. </summary> public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Unit = await _context.Unit.FindAsync(id); if (Unit != null) { _context.Unit.Remove(Unit); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }