public bool Edit(int id, CameraMake make, string model, decimal price, int quantity, int minShutterSpeed, int maxShutterSpeed, CameraMinIso minIso, int maxIso, bool isFullFrame, string vdeoResolution, IEnumerable <LightMetering> lightMeterings, string description, string imageUrl, string userId) { var camera = this.db.Cameras.FirstOrDefault(a => a.Id == id && a.UserId == userId); if (camera == null) { return(false); } camera.Make = make; camera.Model = model; camera.Price = price; camera.Quantity = quantity; camera.MinShutterSpeed = minShutterSpeed; camera.MaxShutterSpeed = maxShutterSpeed; camera.MinIso = minIso; camera.MaxIso = maxIso; camera.IsFullFrame = isFullFrame; camera.VideoResolution = vdeoResolution; camera.LightMetering = (LightMetering)lightMeterings.Cast <int>().Sum(); camera.Description = description; camera.ImageUrl = imageUrl; this.db.SaveChanges(); return(true); }
public void Create(CameraMake make, string model, decimal price, int quantity, int minShutterSpeed, int maxShutterSpeed, CameraMinIso minIso, int maxIso, bool isFullFrame, string vdeoResolution, IEnumerable <LightMetering> lightMeterings, string description, string imageUrl, string userId) { if (lightMeterings == null) { lightMeterings = new List <LightMetering>(); } Camera camera = new Camera { Make = make, Model = model, Price = price, Quantity = quantity, MinShutterSpeed = minShutterSpeed, MaxShutterSpeed = maxShutterSpeed, MinIso = minIso, MaxIso = maxIso, IsFullFrame = isFullFrame, VideoResolution = vdeoResolution, LightMetering = (LightMetering)lightMeterings.Cast <int>().Sum(), Description = description, ImageUrl = imageUrl, UserId = userId }; this.db.Cameras.Add(camera); this.db.SaveChanges(); }