コード例 #1
0
        // GET: SquareSetPieces/Delete/5
        public async Task <ActionResult> Delete(
            int?id,
            int squareSetId,
            int backToRouteId,
            string backToAction     = "Details",
            string backToController = "SquareSetPieces"
            )
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SquareSetPiece squareSetPiece = await _db.SquareSetPieces.FindAsync(id);

            if (squareSetPiece == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Action      = backToAction;
            ViewBag.Controller  = backToController;
            ViewBag.RouteId     = backToRouteId;
            ViewBag.SquareSetId = squareSetId;

            return(View(squareSetPiece));
        }
コード例 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id, int squareSetId)
        {
            SquareSetPiece squareSetPiece = await _db.SquareSetPieces.FindAsync(id);

            _db.SquareSetPieces.Remove(squareSetPiece);
            await _db.SaveChangesAsync();

            return(RedirectToAction("Details", "SquareSets", new { Id = squareSetId }));
        }
コード例 #3
0
        // GET: SquareSetPieces/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SquareSetPiece squareSetPiece = await _db.SquareSetPieces.FindAsync(id);

            if (squareSetPiece == null)
            {
                return(HttpNotFound());
            }

            return(View(squareSetPiece));
        }
コード例 #4
0
        private void UploadImages(ISquareSetViewModel squareSetViewModel)
        {
            if (squareSetViewModel.Images != null && squareSetViewModel.Images.Any())
            {
                var storage = new StorageFacade();
                foreach (var image in squareSetViewModel.Images)
                {
                    if (image != null && image.ContentLength > 0)
                    {
                        var url            = storage.Store(image.FileName, image.InputStream, User.Identity.GetUserId());
                        var squareSetPiece = new SquareSetPiece
                        {
                            SquareSetId = squareSetViewModel.Id,
                            ImageUrl    = url
                        };

                        _db.SquareSetPieces.Add(squareSetPiece);
                    }
                }
            }
        }
コード例 #5
0
        // GET: SquareSetPieces/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SquareSetPiece squareSetPiece = await _db.SquareSetPieces.FindAsync(id);

            if (squareSetPiece == null)
            {
                return(HttpNotFound());
            }

            var squareSetPieceViewModel = new EditSquareSetPieceViewModel
            {
                Id = squareSetPiece.Id,
                CurrentImageUrl = squareSetPiece.ImageUrl,
                SquareSetId     = squareSetPiece.SquareSetId
            };

            return(View(squareSetPieceViewModel));
        }
コード例 #6
0
        public async Task <ActionResult> Create(CreateSquareSetPieceViewModel squareSetPieceViewModel)
        {
            if (ModelState.IsValid)
            {
                var storage = new StorageFacade();
                foreach (var image in squareSetPieceViewModel.Images)
                {
                    var url            = storage.Store(image.FileName, image.InputStream, User.Identity.GetUserId());
                    var squareSetPiece = new SquareSetPiece
                    {
                        SquareSetId = squareSetPieceViewModel.SquareSetId,
                        ImageUrl    = url
                    };

                    _db.SquareSetPieces.Add(squareSetPiece);
                }

                await _db.SaveChangesAsync();

                return(RedirectToAction("Edit", "SquareSets", new { id = squareSetPieceViewModel.SquareSetId }));
            }

            return(View(squareSetPieceViewModel));
        }