public int Create(PalletDescriptor palletDescriptorToCreate)
        {
            if (palletDescriptorToCreate == null)
            {
                throw new Exception("The Pallet Descriptor sent in for creation is null.");
            }

            base.UpdateDateAdded(palletDescriptorToCreate);
            base.UpdateIsDeletedToFalse(palletDescriptorToCreate);

            db.PalletDescriptors.Add(palletDescriptorToCreate);
            db.SaveChanges();
            int idOfPalletDescriptor = palletDescriptorToCreate.ID;

            return idOfPalletDescriptor;
        }
 public void Destroy(PalletDescriptor palletDescriptorToDestroy)
 {
     Destroy(palletDescriptorToDestroy.ID);
 }
 public void Delete(PalletDescriptor palletDescriptorToDelete)
 {
     Delete(palletDescriptorToDelete.ID);
 }
        public int Update(PalletDescriptor updatedPalletDescriptor)
        {
            var palletDescriptorToUpdate = Get(updatedPalletDescriptor.ID);
            palletDescriptorToUpdate?.Categories.Clear();
            if (palletDescriptorToUpdate == null)
            {
                throw new Exception("No Location exists with the id " + updatedPalletDescriptor.ID);
            }

            palletDescriptorToUpdate.Name = updatedPalletDescriptor.Name;

            base.UpdateDateUpdated(palletDescriptorToUpdate);

            db.PalletDescriptors.AddOrUpdate(p => p.ID, palletDescriptorToUpdate);
            db.SaveChanges();
            int idOfLocation = palletDescriptorToUpdate.ID;

            return idOfLocation;
        }
 private PalletDescriptorViewModel ConvertEntityToViewModel(PalletDescriptor entity)
 {
     return new PalletDescriptorViewModel
     {
         Categories = entity.Categories.ToList(),
         Name = entity.Name,
         ID = entity.ID,
     };
 }
 private PalletDescriptorDisplayViewModel.PalledDescriptorUpdateViewModel CreateUpdateViewModel(PalletDescriptor entity)
 {
     return new PalletDescriptorDisplayViewModel.PalledDescriptorUpdateViewModel
     {
         ID = entity.ID,
         Name = entity.Name,
         AllCategories = _categoryBll.GetDropDownDisplayForCategory()
     };
 }
        private PalletDescriptor ConvertUpdateViewModelToEntity(PalletDescriptorDisplayViewModel.PalledDescriptorUpdateViewModel viewModel)
        {
            var categoryDAL = new CategoryDAL();

            var entity = new PalletDescriptor
            {
                ID = viewModel.ID,
                Name = viewModel.Name,
                Categories = new List<Category>()
            };
            foreach (var selectedCategory in viewModel.SelectedCategories)
            {
                entity.Categories.Add(categoryDAL.Get(selectedCategory));
            }
            return entity;
        }