public IActionResult Edit(int id, CameraFormServiceModel formModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(formModel));
            }

            bool isEdited = this.cameras
                            .Edit(
                formModel.Id,
                formModel.Make,
                formModel.Model,
                formModel.Price,
                formModel.Quantity,
                formModel.MinShutterSpeed,
                formModel.MaxShutterSpeed,
                formModel.MinIso,
                formModel.MaxIso,
                formModel.IsFullFrame,
                formModel.VideoResolution,
                formModel.LightMetering.Cast <int>().Sum(),
                formModel.Description,
                formModel.ImageUrl);

            if (!isEdited)
            {
                return(this.NotFound());
            }

            return(this.Redirect($"/user/profile/{this.userManager.GetUserId(User)}"));
        }
        public IActionResult Edit(int id)
        {
            CameraFormServiceModel cameraModel = this.cameras.Find(id);

            if (cameraModel == null)
            {
                return(this.NotFound());
            }

            return(this.View(cameraModel));
        }
        public IActionResult Edit(int id)
        {
            string username = User.Identity.Name;

            if (!this.cameraService.IsUserOwner(username, id))
            {
                return(RedirectToAction(nameof(All)));
            }

            CameraFormServiceModel camera = this.cameraService.GetCameraFormById(id);

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

            CameraFormViewModel model = new CameraFormViewModel
            {
                Make            = camera.Make,
                Model           = camera.Model,
                Price           = camera.Price,
                Quantity        = camera.Quantity,
                MinShutterSpeed = camera.MinShutterSpeed,
                MaxShutterSpeed = camera.MaxShutterSpeed,
                MinISO          = camera.MinISO,
                MaxISO          = camera.MaxISO,
                IsFullFrame     = camera.IsFullFrame,
                VideoResolution = camera.VideoResolution,
                LightMeterings  = camera.LightMeterings,
                Description     = camera.Description,
                ImageUrl        = camera.ImageUrl,
                IsEdit          = true
            };

            return(View(model));
        }