Exemple #1
0
        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 }));
            }
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }