示例#1
0
        public async Task <IActionResult> Edit(int?id)
        {
            IActionResult actionResult = null;

            var award = id.HasValue
              ? await this.DatabaseContext.Award.FirstOrDefaultAsync(m => m.AwardID == id)
              : null;

            if (award == null)
            {
                actionResult = this.NotFound();
            }
            else
            {
                var viewModel = new EditAwardViewModel
                {
                    AwardID     = award.AwardID,
                    Description = award.Description,
                    Name        = award.Name,
                    Points      = award.Points
                };

                actionResult = this.View(viewModel);
            }

            return(actionResult);
        }
示例#2
0
        public ActionResult Edit(int id)
        {
            var award = repository.Find(id);

            if (award == null)
            {
                return(NotFound());
            }
            var model = new EditAwardViewModel
            {
                Id       = award.ID,
                Name     = award.Name,
                ImageUrl = award.Image
            };

            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, EditAwardViewModel awardViewModel)
        {
            if (id != awardViewModel.AwardID)
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                try
                {
                    var award = await this.DatabaseContext.Award
                                .FirstOrDefaultAsync(i => i.AwardID == awardViewModel.AwardID);

                    if (award != null)
                    {
                        award.Name         = awardViewModel.Name;
                        award.Description  = awardViewModel.Description;
                        award.Points       = awardViewModel.Points;
                        award.ModifiedDate = DateTime.UtcNow;
                    }

                    this.DatabaseContext.Update(award);

                    await this.DatabaseContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!this.AwardExists(awardViewModel.AwardID))
                    {
                        return(this.NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(this.RedirectToAction(nameof(this.Index)));
            }

            return(this.View(awardViewModel));
        }
示例#4
0
 public ActionResult Edit(int id, EditAwardViewModel model)
 {
     try
     {
         string FileName = UploadFile(model.File, model.ImageUrl);
         if (ModelState.IsValid)
         {
             var award = new Award
             {
                 Name  = model.Name,
                 Image = FileName
             };
             repository.Update(model.Id, award);
             return(RedirectToAction("index"));
         }
         return(View(model));
     }
     catch
     {
         return(View());
     }
 }
示例#5
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var award = await _context.Award.SingleOrDefaultAsync(m => m.AwardID == id);

            if (award == null)
            {
                return(NotFound());
            }

            var viewModel = new EditAwardViewModel();

            viewModel.AwardID     = award.AwardID;
            viewModel.Description = award.Description;
            viewModel.Name        = award.Name;
            viewModel.Points      = award.Points;

            return(View(viewModel));
        }