コード例 #1
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);
        }
コード例 #2
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();
        }
コード例 #3
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();
        }