Beispiel #1
0
        // GET: MemoRecorders/Details/5
        /// <summary>
        /// Detailses the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var recorder = db.MemoRecorder.Find(id);

            if (recorder == null)
            {
                return(HttpNotFound());
            }
            var mr = new VmMemoRecorder()
            {
                Make                 = recorder.AudioDevice.Make,
                Model                = recorder.AudioDevice.Model,
                CreationDate         = recorder.AudioDevice.CreationDate,
                PriceExBtw           = recorder.AudioDevice.PriceExBtw,
                BtwPercentage        = (double)recorder.AudioDevice.BtwPercentage,
                SerialId             = recorder.AudioDevice.SerialId,
                MaxMemoCartridgeType = recorder.MaxCartridgeType
            };

            return(View(mr));
        }
Beispiel #2
0
        public ActionResult Create([Bind(Include = "SerialdId,Make,Model,CreationDate,PriceExBtw,BtwPercentage,MaxMemoCartridgeType")]
                                   VmMemoRecorder vmMemoRecorder)
        {
            if (ModelState.IsValid)
            {
                var device = new AudioDevice()
                {
                    Make          = vmMemoRecorder.Make,
                    Model         = vmMemoRecorder.Model,
                    PriceExBtw    = vmMemoRecorder.PriceExBtw,
                    BtwPercentage = (decimal)vmMemoRecorder.BtwPercentage,
                    CreationDate  = vmMemoRecorder.CreationDate,
                    SerialId      = vmMemoRecorder.SerialId
                };

                var recorder = new MemoRecorder()
                {
                    MaxCartridgeType = vmMemoRecorder.MaxMemoCartridgeType,
                    AudioDevice      = device
                };
                db.AudioDevice.Add(device);
                db.MemoRecorder.Add(recorder);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vmMemoRecorder));
        }
Beispiel #3
0
        // GET: MemoRecorders
        /// <summary>
        /// Indexes this instance.
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var memorecorders = new List <VmMemoRecorder>();

            foreach (var mr in db.MemoRecorder)
            {
                // Create a new viewmodel
                var recorder = new VmMemoRecorder()
                {
                    Make                 = mr.AudioDevice.Make,
                    Model                = mr.AudioDevice.Model,
                    CreationDate         = mr.AudioDevice.CreationDate,
                    PriceExBtw           = mr.AudioDevice.PriceExBtw,
                    BtwPercentage        = (double)mr.AudioDevice.BtwPercentage,
                    SerialId             = mr.AudioDevice.SerialId,
                    MaxMemoCartridgeType = mr.MaxCartridgeType
                };
                // Add the viewmodel to the list
                memorecorders.Add(recorder);
            }
            return(View(memorecorders));
        }
        // GET: Mp3Player/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var player = db.MemoRecorder.Find(id);

            if (player == null)
            {
                return(HttpNotFound());
            }
            var mr = new VmMemoRecorder()
            {
                Make          = player.AudioDevice.Mp3Player.Make,
                Model         = player.AudioDevice.Mp3Player.Model,
                CreationDate  = player.AudioDevice.Mp3Player.CreationDate,
                PriceExBtw    = player.AudioDevice.Mp3Player.PriceExBtw,
                BtwPercentage = (double)player.AudioDevice.Mp3Player.BtwPercentage,
                SerialId      = player.AudioDevice.Mp3Player.SerialId
            };

            return(View(mr));
        }
Beispiel #5
0
        public ActionResult Edit([Bind(Include = "SerialdId,Make,Model,CreationDate,PriceExBtw,BtwPercentage,MaxMemoCartridgeType")]
                                 VmMemoRecorder vmMemoRecorder)
        {
            if (ModelState.IsValid)
            {
                var device = db.AudioDevice.Find(vmMemoRecorder.SerialId);
                device.Make          = vmMemoRecorder.Make;
                device.Model         = vmMemoRecorder.Model;
                device.PriceExBtw    = vmMemoRecorder.PriceExBtw;
                device.BtwPercentage = (decimal)vmMemoRecorder.BtwPercentage;
                device.CreationDate  = vmMemoRecorder.CreationDate;
                device.SerialId      = vmMemoRecorder.SerialId;

                var recorder = db.MemoRecorder.Find(vmMemoRecorder.SerialId);
                recorder.MaxCartridgeType = vmMemoRecorder.MaxMemoCartridgeType;
                recorder.AudioDevice      = device;

                db.Entry(device).State   = EntityState.Modified;
                db.Entry(recorder).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(vmMemoRecorder));
        }