示例#1
0
        public ActionResult Edit(int id, MemoryEdit model)
        {
            if (model.MemoryId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }
            var service = new MemoryService();

            if (service.UpdateMemory(model))
            {
                TempData["SaveResult"] = "Your Memory information was updated.";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Your Memory information could not be updated.");
            return(View());
        }
示例#2
0
        // GET: Memory/Edit/5
        public ActionResult Edit(int id)
        {
            var service = new MemoryService();
            var detail  = service.GetMemoryById(id);
            var model   = new MemoryEdit
            {
                MemoryId     = detail.MemoryId,
                Name         = detail.Name,
                Manufacturer = detail.Manufacturer,
                Speed        = detail.Speed,
                Type         = detail.Type,
                Modules      = detail.Modules,
                CASLatency   = detail.CASLatency,
                Voltage      = detail.Voltage,
                Timing       = detail.Timing,
                HeatSpreader = detail.HeatSpreader,
                IsAvailable  = detail.IsAvailable
            };

            return(View(model));
        }
        public bool UpdateMemory(MemoryEdit model)
        {
            using (_db)
            {
                var memEntity =
                    _db
                    .Memories
                    .SingleOrDefault(e => e.MemoryId == model.MemoryId);
                memEntity.Name         = model.Name;
                memEntity.Manufacturer = model.Manufacturer;
                memEntity.Speed        = model.Speed;
                memEntity.Type         = model.Type;
                memEntity.Modules      = model.Modules;
                memEntity.CASLatency   = model.CASLatency;
                memEntity.Voltage      = model.Voltage;
                memEntity.Timing       = model.Timing;
                memEntity.HeatSpreader = model.HeatSpreader;
                memEntity.IsAvailable  = model.IsAvailable;

                return(_db.SaveChanges() == 1);
            }
        }