예제 #1
0
        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();
        }
예제 #2
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);
        }
예제 #3
0
        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();
        }
예제 #4
0
        public void Edit(int id,
                         CameraMake make,
                         string model,
                         string description,
                         string imageUrl,
                         bool isFullFrame,
                         LightMetering lightMetering,
                         int maxISO,
                         MinISO minISO,
                         int minShutterSpeed,
                         int maxShutterSpeed,
                         decimal price,
                         int quantity,
                         string userId,
                         string videoResolution)
        {
            var camera = this.db.Cameras.Find(id);

            camera.Make            = make;
            camera.Model           = model;
            camera.Description     = description;
            camera.ImageUrl        = imageUrl;
            camera.IsFullFrame     = isFullFrame;
            camera.LightMetering   = lightMetering;
            camera.MaxISO          = maxISO;
            camera.MinISO          = minISO;
            camera.MinShutterSpeed = minShutterSpeed;
            camera.MaxShutterSpeed = maxShutterSpeed;
            camera.Price           = price;
            camera.Quantity        = quantity;
            camera.UserId          = userId;
            camera.VideoResolution = videoResolution;

            this.db.SaveChanges();
        }
예제 #5
0
        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)
        {
            LightMetering lightMetering = lightMeterings.First();

            foreach (var lightMeteringvalue in lightMeterings.Skip(1))
            {
                lightMetering |= lightMeteringvalue;
            }

            var camera = new Camera
            {
                Make            = make,
                Model           = model,
                Price           = price,
                Quantity        = quantity,
                MinShutterSpeed = minShutterSpeed,
                MAxShutterSpeed = maxShutterSpeed,
                MinIso          = minIso,
                IsFullFrame     = isFullFrame,
                VideoResolution = videoResolution,
                LightMetering   = (LightMetering)lightMeterings.Cast <int>().Sum(),
                Description     = description,
                ImageUrl        = imageUrl,
                UserId          = userId
            };


            this._db.Add(camera);
            this._db.SaveChanges();
        }
        public void Edit(
            int id,
            CameraMake make,
            string model,
            decimal price,
            int quantity,
            int minShutterSpeed,
            int maxShutterSpeed,
            int minIso,
            int maxIso,
            bool isFullFrame,
            string videoResolution,
            IEnumerable <LightMetering> lightMeterings,
            string description,
            string imageUrl)
        {
            var cam = this.db.Cameras.Where(c => c.Id == id).FirstOrDefault();

            if (cam == null)
            {
                return;
            }

            cam.Make            = make;
            cam.Model           = model;
            cam.Price           = price;
            cam.Quantity        = quantity;
            cam.MinShutterSpeed = minShutterSpeed;
            cam.MaxShutterSpeed = maxShutterSpeed;
            cam.MinIso          = minIso;
            cam.MaxIso          = maxIso;
            cam.IsFullFrame     = isFullFrame;
            cam.VideoResolution = videoResolution;
            cam.LightMetering   = (LightMetering)lightMeterings.Cast <int>().Sum();
            cam.Description     = description;
            cam.ImageUrl        = imageUrl;

            this.db.SaveChanges();
        }
예제 #7
0
        public void Edit(
            int id,
            CameraMake make,
            string model,
            decimal price,
            int quantity,
            int minShutterSpeed,
            int maxShutterSpeed,
            MinISO minISO,
            int maxISO,
            bool isFullFrame,
            string videoResolution,
            string description,
            string imageUrl)
        {
            var camera = this.db
                         .Cameras
                         .Where(c => c.Id == id)
                         .FirstOrDefault();

            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;
            this.db.SaveChanges();
        }
예제 #8
0
        public void Create(
            CameraMake make,
            string model,
            decimal price,
            int quantity,
            int minShutterSpeed,
            int maxShutterSpeed,
            MinISO minISO,
            int maxISO,
            bool isFullFrame,
            string videoResolution,
            LightMetering lightMetering,
            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,
                Description     = description,
                ImageUrl        = imageUrl,
                UserId          = userId
            };

            this.db.Add(camera);
            this.db.SaveChanges();
        }