Ejemplo n.º 1
0
        public IVolumeLocationModel Update(IVolumeLocationModel model)
        {
            // Validate model
            BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
            //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
            // Find existing entity
            // ReSharper disable once PossibleInvalidOperationException
            var existingEntity = VolumeLocationsRepository.Get(model.Id.Value);

            // Check if we would be applying identical information, if we are, just return the original
            // ReSharper disable once SuspiciousTypeConversion.Global
            if (VolumeLocationMapper.AreEqual(model, existingEntity))
            {
                return(VolumeLocationMapper.MapToModel(existingEntity));
            }
            // Map model to an existing entity
            VolumeLocationMapper.MapToEntity(model, ref existingEntity);
            existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
            // Update it
            VolumeLocationsRepository.Update(VolumeLocationMapper.MapToEntity(model));
            // Try to Save Changes
            VolumeLocationsRepository.SaveChanges();
            // Return the new value
            return(Get(existingEntity.Id));
        }
Ejemplo n.º 2
0
        public IVolumeLocationModel Create(IVolumeLocationModel model)
        {
            // Validate model
            BusinessWorkflowBase.ValidateIDIsNull(model.Id);
            //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
            // Search for an Existing Record (Don't allow Duplicates
            var results = Search(VolumeLocationMapper.MapToSearchModel(model));

            if (results.Any())
            {
                return(results.First());
            }                                              // Return the first that matches
            // Map model to a new entity
            var newEntity = VolumeLocationMapper.MapToEntity(model);

            newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
            newEntity.UpdatedDate = null;
            newEntity.Active      = true;
            // Add it
            VolumeLocationsRepository.Add(newEntity);
            // Try to Save Changes
            VolumeLocationsRepository.SaveChanges();
            // Return the new value
            return(Get(newEntity.Id));
        }
Ejemplo n.º 3
0
 public virtual bool AreEqual(IVolumeLocationModel model, IVolumeLocation entity)
 {
     return(EntityMapper.AreEqual(model, entity)
            // VolumeLocation Properties
            // <None>
            // Related Objects
            && model.VolumeId == entity.VolumeId &&
            model.LocationId == entity.LocationId
            );
 }
 public virtual bool AreEqual(IVolumeLocationModel model, IVolumeLocation entity)
 {
     return EntityMapper.AreEqual(model, entity)
         // VolumeLocation Properties
         // <None>
         // Related Objects
         && model.VolumeId == entity.VolumeId
         && model.LocationId == entity.LocationId
         ;
 }
 public virtual void MapToEntity(IVolumeLocationModel model, ref IVolumeLocation entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // VolumeLocation Properties
     // <None>
     // Related Objects
     entity.VolumeId = model.VolumeId;
     entity.Volume = (Volume)model.Volume?.MapToEntity();
     entity.LocationId = model.LocationId;
     entity.Location = (Location)model.Location?.MapToEntity();
     // Associated Objects
     // <None>
 }
Ejemplo n.º 6
0
 public virtual void MapToEntity(IVolumeLocationModel model, ref IVolumeLocation entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // VolumeLocation Properties
     // <None>
     // Related Objects
     entity.VolumeId   = model.VolumeId;
     entity.Volume     = (Volume)model.Volume?.MapToEntity();
     entity.LocationId = model.LocationId;
     entity.Location   = (Location)model.Location?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual IVolumeLocation MapToEntity(IVolumeLocationModel model, int currentDepth = 1)
 {
     currentDepth++;
     var entity = EntityMapper.MapToEntity<VolumeLocation, IVolumeLocationModel>(model);
     // VolumeLocation Properties
     // <None>
     // Related Objects
     entity.VolumeId = model.VolumeId;
     entity.Volume = (Volume)model.Volume?.MapToEntity();
     entity.LocationId = model.LocationId;
     entity.Location = (Location)model.Location?.MapToEntity();
     // Associated Objects
     // <None>
     // Return Entity
     return entity;
 }
Ejemplo n.º 8
0
        public virtual IVolumeLocation MapToEntity(IVolumeLocationModel model, int currentDepth = 1)
        {
            currentDepth++;
            var entity = EntityMapper.MapToEntity <VolumeLocation, IVolumeLocationModel>(model);

            // VolumeLocation Properties
            // <None>
            // Related Objects
            entity.VolumeId   = model.VolumeId;
            entity.Volume     = (Volume)model.Volume?.MapToEntity();
            entity.LocationId = model.LocationId;
            entity.Location   = (Location)model.Location?.MapToEntity();
            // Associated Objects
            // <None>
            // Return Entity
            return(entity);
        }
Ejemplo n.º 9
0
        public void Verify_Update_WithDuplicateData_Should_NotAddAndReturnOriginal()
        {
            // Arrange
            var entity = VolumeLocationsMockingSetup.DoMockingSetupForVolumeLocation(1);
            var mockVolumeLocationsRepository = VolumeLocationsMockingSetup.DoMockingSetupForRepository();

            mockVolumeLocationsRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => entity.Object);
            var businessWorkflow        = new VolumeLocationsBusinessWorkflow(mockVolumeLocationsRepository.Object, new VolumeLocationMapper());
            var model                   = VolumeLocationsMockingSetup.DoMockingSetupForVolumeLocationModel(1);
            IVolumeLocationModel result = null;

            // Act
            try { result = businessWorkflow.Update(model.Object); }
            catch { /* ignored, the Get call at the end doesn't work because don't get a real entity with id on it */ }
            // Assert
            Assert.NotNull(result);
            Assert.Equal("/TEST/KING-STEPHEN", result.ApiDetailUrl);
            Assert.Null(result.UpdatedDate);
        }
 public IVolumeLocationModel Create(IVolumeLocationModel model)
 {
     // Validate model
     BusinessWorkflowBase.ValidateIDIsNull(model.Id);
     //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
     // Search for an Existing Record (Don't allow Duplicates
     var results = Search(VolumeLocationMapper.MapToSearchModel(model));
     if (results.Any()) { return results.First(); } // Return the first that matches
     // Map model to a new entity
     var newEntity = VolumeLocationMapper.MapToEntity(model);
     newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
     newEntity.UpdatedDate = null;
     newEntity.Active = true;
     // Add it
     VolumeLocationsRepository.Add(newEntity);
     // Try to Save Changes
     VolumeLocationsRepository.SaveChanges();
     // Return the new value
     return Get(newEntity.Id);
 }
Ejemplo n.º 11
0
        public virtual IVolumeLocationSearchModel MapToSearchModel(IVolumeLocationModel model)
        {
            var searchModel = EntityMapper.MapToSearchModel <IVolumeLocationModel, VolumeLocationSearchModel>(model);

            // Search Properties
            searchModel.VolumeId                 = model.VolumeId;
            searchModel.VolumeCustomKey          = model.Volume?.CustomKey;
            searchModel.VolumeApiDetailUrl       = model.Volume?.ApiDetailUrl;
            searchModel.VolumeSiteDetailUrl      = model.Volume?.SiteDetailUrl;
            searchModel.VolumeName               = model.Volume?.Name;
            searchModel.VolumeShortDescription   = model.Volume?.ShortDescription;
            searchModel.VolumeDescription        = model.Volume?.Description;
            searchModel.LocationId               = model.LocationId;
            searchModel.LocationCustomKey        = model.Location?.CustomKey;
            searchModel.LocationApiDetailUrl     = model.Location?.ApiDetailUrl;
            searchModel.LocationSiteDetailUrl    = model.Location?.SiteDetailUrl;
            searchModel.LocationName             = model.Location?.Name;
            searchModel.LocationShortDescription = model.Location?.ShortDescription;
            searchModel.LocationDescription      = model.Location?.Description;
            // Return Search Model
            return(searchModel);
        }
 public virtual IVolumeLocationSearchModel MapToSearchModel(IVolumeLocationModel model)
 {
     var searchModel = EntityMapper.MapToSearchModel<IVolumeLocationModel, VolumeLocationSearchModel>(model);
     // Search Properties
     searchModel.VolumeId = model.VolumeId;
     searchModel.VolumeCustomKey = model.Volume?.CustomKey;
     searchModel.VolumeApiDetailUrl = model.Volume?.ApiDetailUrl;
     searchModel.VolumeSiteDetailUrl = model.Volume?.SiteDetailUrl;
     searchModel.VolumeName = model.Volume?.Name;
     searchModel.VolumeShortDescription = model.Volume?.ShortDescription;
     searchModel.VolumeDescription = model.Volume?.Description;
     searchModel.LocationId = model.LocationId;
     searchModel.LocationCustomKey = model.Location?.CustomKey;
     searchModel.LocationApiDetailUrl = model.Location?.ApiDetailUrl;
     searchModel.LocationSiteDetailUrl = model.Location?.SiteDetailUrl;
     searchModel.LocationName = model.Location?.Name;
     searchModel.LocationShortDescription = model.Location?.ShortDescription;
     searchModel.LocationDescription = model.Location?.Description;
     // Return Search Model
     return searchModel;
 }
 public IVolumeLocationModel Update(IVolumeLocationModel model)
 {
     // Validate model
     BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
     //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
     // Find existing entity
     // ReSharper disable once PossibleInvalidOperationException
     var existingEntity = VolumeLocationsRepository.Get(model.Id.Value);
     // Check if we would be applying identical information, if we are, just return the original
     // ReSharper disable once SuspiciousTypeConversion.Global
     if (VolumeLocationMapper.AreEqual(model, existingEntity))
     {
         return VolumeLocationMapper.MapToModel(existingEntity);
     }
     // Map model to an existing entity
     VolumeLocationMapper.MapToEntity(model, ref existingEntity);
     existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
     // Update it
     VolumeLocationsRepository.Update(VolumeLocationMapper.MapToEntity(model));
     // Try to Save Changes
     VolumeLocationsRepository.SaveChanges();
     // Return the new value
     return Get(existingEntity.Id);
 }
Ejemplo n.º 14
0
 public static bool AreEqual(this IVolumeLocationModel model, IVolumeLocation entity)
 {
     return(Mapper.AreEqual(model, entity));
 }
Ejemplo n.º 15
0
 public static IVolumeLocationSearchModel MapToSearchModel(this IVolumeLocationModel model)
 {
     return(Mapper.MapToSearchModel(model));
 }
Ejemplo n.º 16
0
 public static void MapToEntity(this IVolumeLocationModel model, ref IVolumeLocation entity, int currentDepth = 1)
 {
     Mapper.MapToEntity(model, ref entity, currentDepth);
 }
Ejemplo n.º 17
0
 public static IVolumeLocation MapToEntity(this IVolumeLocationModel model, int currentDepth = 1)
 {
     return(Mapper.MapToEntity(model, currentDepth));
 }