public bool Edit(int id,
                         CameraMakeType make,
                         string model,
                         decimal price,
                         int quantity,
                         int minShuterSpeed,
                         int maxShutterSpeed,
                         MinISO minIso,
                         int maxIso,
                         bool
                         isFullFramed,
                         string videoResolution,
                         IEnumerable <LightMetering> lightMeterings,
                         string description,
                         string imgUrl,
                         string userId)
        {
            var camera = this.db.Cameras
                         .FirstOrDefault(x => x.Id == id && x.UserId == userId);

            if (camera == null)
            {
                return(false);
            }

            //ETC.


            return(true);
        }
        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();
        }
示例#3
0
        public bool Edit(
            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,
            string userId
            )
        {
            var camera = this.db
                         .Cameras
                         .FirstOrDefault(c => c.Id == id && c.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 = videoResolution;
            camera.LightMetering   = (LightMetering)lightmeterings.Cast <int>().Sum();
            camera.Description     = description;
            camera.ImageUrl        = imageUrl;
            camera.UserId          = userId;

            this.db.SaveChanges();

            return(true);
        }
        public void Create(
            CameraMakeType 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,
                MaxISO          = maxISO,
                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 Create(
            CameraMakeType make,
            string model,
            decimal price,
            int quantity,
            int minShuterSpeed,
            int maxShutterSpeed,
            MinISO minIso,
            int maxIso,
            bool isFullFramed,
            string videoResolution,
            IEnumerable <LightMetering> lightMeterings,
            string description,
            string imgUrl,
            string userId)
        {
            //Another approach
            //LightMetering lightMetering = lightMeterings.First();
            //foreach (var lightMeterValue in lightMeterings.Skip(1))
            //{
            //    lightMetering |= lightMeterValue;
            //}

            var camera = new Camera
            {
                Make            = make,
                Model           = model,
                Price           = price,
                Quantity        = quantity,
                MinShutterSpeed = minShuterSpeed,
                MaxShutterSpeed = maxShutterSpeed,
                MinISO          = minIso,
                MaxISO          = maxIso,
                IsFullFrame     = isFullFramed,
                VideoReslution  = videoResolution,
                LightMeterings  = (LightMetering)lightMeterings.Cast <int>().DefaultIfEmpty().Sum(),
                Description     = description,
                ImageUrl        = imgUrl,
                UserId          = userId
            };

            this.db.Add(camera);
            this.db.SaveChanges();
        }
        public void Edit(
            int id,
            Make 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)
        {
            Camera camera = this.database.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.LightMetering   = (LightMetering)lightMeterings.Cast <int>().Sum();
            camera.Description     = description;
            camera.ImageUrl        = imageUrl;

            this.database.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();
        }
        public void Create(
            CameraMakeType make,
            string model,
            decimal price,
            int quantity,
            int minShutterSpeed,
            int maxShutterSpeed,
            MinISO minISO,
            int maxISO,
            bool isFoolFrame,
            string description,
            string imageURL,
            string videoResolution,
            string userId,
            IEnumerable <LightMetering> lightMetering
            )
        {
            var camera = new Camera
            {
                Make            = make,
                Model           = model,
                Price           = price,
                Quantity        = quantity,
                MinShutterSpeed = minShutterSpeed,
                MaxShutterSpeed = maxShutterSpeed,
                MinISO          = minISO,
                MaxISO          = maxISO,
                IsFullFrame     = isFoolFrame,
                Description     = description,
                ImageURL        = imageURL,
                VideoResolution = videoResolution,
                UserId          = userId,
                LightMetering   = (LightMetering)lightMetering.Cast <int>().Sum()
            };

            this.db.Add(camera);
            this.db.SaveChanges();
        }
        public void Create(
            Make 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)
        {
            Camera 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(),
                ImageUrl        = imageUrl,
                Description     = description,
                UserId          = userId
            };

            this.database.Cameras.Add(camera);
            this.database.SaveChanges();
        }
示例#10
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();
        }