示例#1
0
 public DiskMapperTest()
 {
     entitytoMap = new Disk
     {
         Consignment = null,
         Id = 1,
         Inventories = null,
         Name = "Disk",
         Producer = "Producer",
         ReservedItems = null,
         ScannedPage = null,
         Tags = null,
         Type = "CD",
         Year = 2013
     };
     modelToMap = new DiskBusinessModel
     {
         Id = 1,
         Inventories = null,
         Name = "Disk",
         Producer = "Producer",
         ReservedItems = null,
         ScannedPages = null,
         Tags = null,
         Type = "CD",
         Year = 2013
     };
 }
示例#2
0
 public void CreateDisk(DiskBusinessModel disk)
 {
     var mapper = new DiskMapper();
     var newDisk = mapper.Map(disk);
     this.uow.Items.Add(newDisk);
     this.uow.Commit();
 }
示例#3
0
        public void UpdateDisk(DiskBusinessModel disk)
        {
            var mapper = new DiskMapper();

            var diskOld = this.uow.Items.GetById(disk.Id) as Disk;
            diskOld.Tags.Clear();

            var diskMapped = mapper.Map(disk);

            foreach (var tag in disk.Tags)
            {
                var t = this.uow.Tags.GetById(tag.id);
                diskOld.Tags.Add(t);
            }

            diskOld.Name = diskMapped.Name;
            diskOld.Producer = diskMapped.Producer;
            diskOld.Type = diskMapped.Type;
            diskOld.Year = diskMapped.Year;

            this.uow.Items.Update(diskOld);

            this.uow.Commit();
        }
示例#4
0
 public void CreateDisk(DiskBusinessModel disk)
 {
     this.diskFacade.CreateDisk(disk);
 }
示例#5
0
 public void UpdateDisk(DiskBusinessModel disk)
 {
     this.diskFacade.UpdateDisk(disk);
 }
示例#6
0
        public ActionResult Add(DiskBusinessModel newDisk)
        {
            if (ModelState.IsValid)
            {
                this.diskManager.CreateDisk(newDisk);
                this.recommendationManager.RecalculateItemTagScoresAsync(newDisk.Id);
                return this.RedirectToAction("IndexWithWidgets");
            }

            return this.PartialView("_AddDisk", newDisk);
        }
示例#7
0
 public virtual ActionResult LoadPartial(string value)
 {
     switch (value)
     {
         case "book":
             var model1 = new BookWithAuthorsShort();
             return this.PartialView("_AddBook", model1);
         case "disk":
             var model2 = new DiskBusinessModel();
             return this.PartialView("_AddDisk", model2);
         case "magazine":
             var model3 = new MagazineBusinessModel();
             return this.PartialView("_AddMagazine", model3);
         default:
             return null;
     }
 }