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()); }
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)); }
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(); }
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); }