Example #1
0
        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);
        }
Example #2
0
        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();
        }