コード例 #1
0
        public IActionResult Edit(long id)
        {
            var editType = CreateTypeFromRequestBody(Request.Form, id);

            if (!ModelState.IsValid)
            {
                return(View(new TypeViewModel {
                    Type = editType
                }));
            }
            try
            {
                _context.Update(editType);
                UpdateManyToManyRelationship(Request.Form, id);
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TypeExists(editType.Id))
                {
                    return(NotFound());
                }
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(long id)
        {
            var editComponent = CreateComponentFromRequestBody(Request.Form, id);

            if (!ModelState.IsValid)
            {
                return(View(new ComponentViewModel
                {
                    Component = editComponent,
                    TypeId = editComponent.TypeId.ToString(),
                    Types = _context.Types.Select(x => new SelectListItem
                    {
                        Text = x.Name,
                        Value = x.Id.ToString()
                    }).ToList()
                }));
            }
            try
            {
                var type = _context.Types.FirstOrDefault(x => x.Id == editComponent.TypeId);
                editComponent.Type = type;
                _context.Update(editComponent);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ComponentExists(editComponent.Id))
                {
                    return(NotFound());
                }
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }
コード例 #3
0
 public async Task <IActionResult> Edit(long id, [Bind("Id,ImageMimeType,Thumbnail,ImageData")] Image image)
 {
     if (id != image.Id)
     {
         return(NotFound());
     }
     if (!ModelState.IsValid)
     {
         return(View(image));
     }
     try
     {
         _context.Update(image);
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!ImageExists(image.Id))
         {
             return(NotFound());
         }
         throw;
     }
     return(RedirectToAction(nameof(Index)));
 }
コード例 #4
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Name")] Category category)
        {
            if (id != category.Id)
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(View(category));
            }

            try
            {
                _context.Update(category);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoryExists(category.Id))
                {
                    return(NotFound());
                }
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }