示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Url,NavMenuItemId,IsShown")] NavMenu navMenu)
        {
            if (id != navMenu.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    navMenu.NavMenuItemId = navMenu.NavMenuItemId == 0 ? null : navMenu.NavMenuItemId;
                    _context.Update(navMenu);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NavMenuExists(navMenu.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(navMenu));
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, [Bind("FaqID,FaqQues,FaqAns")] FAQ fAQ)
        {
            if (id != fAQ.FaqID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(fAQ);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FAQExists(fAQ.FaqID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fAQ));
        }
        public async Task <IActionResult> Edit(int id, [Bind("DonorID,DonorName,DonorMessage")] Donor donor, IFormFile imageUrl)
        {
            //Taken from christines example
            donor.HasPic = 0;
            var webRoot = _env.WebRootPath;

            if (imageUrl != null)
            {
                if (imageUrl.Length > 0)
                {
                    var valtypes  = new[] { "jpeg", "jpg", "png", "gif" };
                    var extension = Path.GetExtension(imageUrl.FileName).Substring(1);

                    if (valtypes.Contains(extension))
                    {
                        //generic .img extension, web translates easily.
                        string fn = donor.DonorID + "." + extension;

                        //get a direct file path to imgs/authors/
                        string path = Path.Combine(webRoot, "images/donors");
                        path = Path.Combine(path, fn);

                        //save the file
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            imageUrl.CopyTo(stream);
                        }
                        //let the model know that there is a picture with an extension
                        donor.HasPic   = 1;
                        donor.ImageUrl = extension;
                    }
                }
            }
            if (id != donor.DonorID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(donor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DonorExists(donor.DonorID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(donor));
        }