コード例 #1
0
        public IActionResult Delete(int?id)
        {
            if (id != null && this.cameraService.CameraExists(id) && this.cameraService.UserCanEditCamera(this.User.GetUserId(), id.Value))
            {
                EditCameraModel editCameraModel = this.cameraService.GetCameraCompleteEditInfromatio(id.Value);

                return(View(editCameraModel));
            }

            return(BadRequest());
        }
コード例 #2
0
        public IActionResult Edit(EditCameraModel editCameraModel)
        {
            if (this.ModelState.IsValid && this.cameraService.CameraExists(editCameraModel.CameraId) && this.cameraService.UserCanEditCamera(this.User.GetUserId(), editCameraModel.CameraId))
            {
                this.cameraService.EditCamera(editCameraModel);

                return(RedirectToAction("Index", "Home"));
            }

            return(View(editCameraModel));
        }
コード例 #3
0
        public void EditCamera(EditCameraModel editCameraModel)
        {
            var camera = this.db.Cameras.First(c => c.Id == editCameraModel.CameraId);

            camera.Make            = editCameraModel.Make.Value;
            camera.Model           = editCameraModel.Model;
            camera.Price           = editCameraModel.Price.Value;
            camera.Quantity        = editCameraModel.Quantity;
            camera.MinShutterSpeed = editCameraModel.MinShutterSpeed;
            camera.MaxShutterSPeed = editCameraModel.MaxShutterSPeed;
            camera.MinISO          = editCameraModel.MinISO;
            camera.MaxISO          = editCameraModel.MaxISO;
            camera.IsFullFrame     = editCameraModel.IsFullFrame;
            camera.VideoResolution = editCameraModel.VideoResolution;
            camera.LightMetering   = editCameraModel.LightMetering.Sum(l => (int)l);
            camera.Description     = editCameraModel.Description;
            camera.ImageUrl        = editCameraModel.ImageUrl;

            this.db.SaveChanges();
        }
コード例 #4
0
        public EditCameraModel GetCameraCompleteEditInfromatio(int cameraId)
        {
            var cam = this.db.Cameras.First(c => c.Id == cameraId);

            EditCameraModel editCameraModel = new EditCameraModel()
            {
                Make            = cam.Make,
                Model           = cam.Model,
                Price           = cam.Price,
                CameraId        = cam.Id,
                Description     = cam.Description,
                ImageUrl        = cam.ImageUrl,
                IsFullFrame     = cam.IsFullFrame,
                MaxISO          = cam.MaxISO,
                MinISO          = cam.MinISO,
                MaxShutterSPeed = cam.MaxShutterSPeed,
                MinShutterSpeed = cam.MinShutterSpeed,
                Quantity        = cam.Quantity,
                VideoResolution = cam.VideoResolution,
                LightMetering   = cam.LightMetering.GetMeterings()
            };

            return(editCameraModel);
        }