public void Update(int id, CameraMake make, string model, decimal price, int quantity, int minShutterSpeed, int maxShutterSpeed, MinIso minIso, int maxIso, bool isFullFrame, string videoResolution, IEnumerable <LightMetering> lightMeterings, string description, string imageUrl) { var camera = this.db.Cameras.Find(id); if (camera == null) { return; } 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 = videoResolution; camera.Description = description; camera.ImageUrl = imageUrl; camera.LightMetering = (LightMetering)lightMeterings.Cast <int>().Sum(); // NB! multiple enum selection this.db.Cameras.Update(camera); this.db.SaveChanges(); }
public void Create( CameraMake make, string model, decimal price, int quantity, int minShutterSpeed, int maxShutterSpeed, MinIso minIso, int maxIso, bool isFullFrame, string videoResolution, IEnumerable <LightMetering> lightMeterings, string description, string imageUrl, string userId) { var camera = new Camera { Make = make, Model = model, Price = price, Quantity = quantity, MinShutterSpeed = minShutterSpeed, MaxShutterSpeed = maxShutterSpeed, MinIso = minIso, MaxIso = maxIso, IsFullFrame = isFullFrame, VideoResolution = videoResolution, LightMetering = (LightMetering)lightMeterings.Cast <int>().Sum(), // NB! multiple enum selection Description = description, ImageUrl = imageUrl, UserId = userId }; this.db.Cameras.Add(camera); this.db.SaveChanges(); }
public void AddCamera(string model, Make make, decimal price, int quantity, double minShutterSpeed, double maxShutterSpeed, MinIso minIso, int maxIso, bool fullFrame, string videoResolution, int lightMetering, string description, string imageURL, string userId) { var camera = new Camera() { Model = model, Make = make, Price = price, Quantity = quantity, MinShutterSpeed = minShutterSpeed, MaxShutterSpeed = maxShutterSpeed, MinISO = minIso, MaxIso = maxIso, IsFullFrame = fullFrame, LightMetering = lightMetering, VideoResolution = videoResolution, Description = description, ImageURL = imageURL, UserId = userId }; context.Cameras.Add(camera); context.SaveChanges(); }