public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } var Initiative = await _context.Brand.AsNoTracking().FirstOrDefaultAsync(x => x.BrandId == id); if (Initiative == null) { return(NotFound()); } try { _context.Brand.Remove(Brand); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } catch (DbUpdateException) { return(RedirectToAction("./Delete", new { id, saveChangesError = true })); } }
public async Task <IActionResult> OnPostAsync(int?id) { if (!ModelState.IsValid) { return(Page()); } var initiativeToUpdate = await _context.Initiatives.FindAsync(id); initiativeToUpdate.InitiativeName = Initiative.InitiativeName; initiativeToUpdate.InitiativeDescription = Initiative.InitiativeDescription; await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int id, string[] Items) { if (!ModelState.IsValid) { return(Page()); } try { var brandToUpdate = await _sl.Brand.FindAsync(id); brandToUpdate.BrandName = Brand.BrandName; brandToUpdate.BrandNotes = Brand.BrandNotes; brandToUpdate.BrandWebsite = Brand.BrandWebsite; _sl.Brand.Update(brandToUpdate); //The rest of the new values are automatically bound //Delete all items first, and then just below add them again... _sl.ItemBrand.RemoveRange(_sl.ItemBrand.Where(x => x.BrandId == brandToUpdate.BrandId)); //Save each Good or Service the Brand offers... foreach (string item in Items) { //Check first if the item exists, and if not add, it... _sl.ItemBrand.Add(new ItemBrand { BrandId = brandToUpdate.BrandId, ItemId = Convert.ToInt32(item) }); } //Persist to database await _sl.SaveChangesAsync(); Message = "Good or Service update successful"; //Alert the user Success = true; } catch { Message = "Good or Service update not successful"; //Alert the user Success = false; } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var emptyInitiative = new Initiative(); if (await TryUpdateModelAsync <Initiative>( emptyInitiative, "Initiative", x => x.InitiativeName, x => x.InitiativeDescription)) { _context.Initiatives.Add(emptyInitiative); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } return(null); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var emptyInitiative = new DataLayer.Brand(); if (await TryUpdateModelAsync <DataLayer.Brand>( emptyInitiative, "Brand", x => x.BrandName, x => x.BrandNotes, x => x.BrandWebsite)) { _context.Brand.Add(emptyInitiative); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } return(null); }