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);
        }
Exemplo n.º 2
0
        public void Edit(int id, CameraMakeType make, string model, decimal price, int quantity, int minShutterSpeed, int maxShutterSpeed, MinIsoType minISO, int maxISO, bool isFullFrame, string videoResolution, LightMetering lightMetering, 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.LightMetering   = lightMetering;
            camera.Description     = description;
            camera.ImageUrl        = imageUrl;

            this.db.SaveChanges();
        }
Exemplo n.º 3
0
        public void Edit(int id, CameraMakeType modelMake, string modelModel, decimal modelPrice, int modelQuantity,
                         int modelMinShutterSpeed, int modelMaxShutterSpeed, MinISOType modelMinIso, int modelMaxIso, bool modelIsFullFrame,
                         string modelVideoResolution, IEnumerable <LightMeteringType> modellightMetering, string modelDescription, string modelImageUrl)
        {
            var camera = this.db.Cameras.Find(id);

            if (camera == null)
            {
                return;
            }

            camera.Make            = modelMake;
            camera.Model           = modelModel;
            camera.Price           = modelPrice;
            camera.Quantity        = modelQuantity;
            camera.MinShutterSpeed = modelMinShutterSpeed;
            camera.MaxShutterSpeed = modelMaxShutterSpeed;
            camera.MinISO          = modelMinIso;
            camera.MaxISO          = modelMaxIso;
            camera.IsFullFrame     = modelIsFullFrame;
            camera.VideoResolution = modelVideoResolution;
            camera.Description     = modelDescription;
            camera.LightMetering   = (LightMeteringType)modellightMetering.Cast <int>().Sum();
            camera.ImageUrl        = modelImageUrl;

            this.db.SaveChanges();
        }
Exemplo n.º 4
0
        public bool Edit(int id, CameraMakeType make, string model, decimal price, int quantity, int minShutterSpeed,
                         int maxShutterSpeed, MinISOType minISO, int maxISO, bool isFullFrame, string videoResolution,
                         IEnumerable <LightMeteringType> lightMeterings, string description, string imageURL)
        {
            var cam = this.db.Cameras.FirstOrDefault(c => c.Id == id);

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

            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   = (LightMeteringType)lightMeterings.Cast <int>().Sum();
            cam.Description     = description;
            cam.ImageURL        = imageURL;

            this.db.SaveChanges();

            return(true);
        }
Exemplo n.º 5
0
        public void Create
            (CameraMakeType make, string model, decimal price, int quantity, int minShutterSpeed,
            int maxShutterSpeed, MinISOType minISO, int maxISO, bool isFullFrame, string videoResolution,
            IEnumerable <LightMeteringType> 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   = (LightMeteringType)lightMeterings.Cast <int>().Sum(),
                Description     = description,
                ImageURL        = imageURL,
                UserId          = userId
            };

            this.db.Cameras.Add(camera);
            this.db.SaveChanges();
        }
Exemplo n.º 6
0
        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 bool Edit(
            int id,
            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)
        {
            var camera = this.db.Cameras.Find(id);

            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>().DefaultIfEmpty().Sum();
            camera.Description     = description;
            camera.ImageUrl        = imageUrl;

            this.db.SaveChanges();

            return(true);
        }