public IEpisodeStoryArcFirstAppearanceModel Create(IEpisodeStoryArcFirstAppearanceModel 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(EpisodeStoryArcFirstAppearanceMapper.MapToSearchModel(model));

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

            newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
            newEntity.UpdatedDate = null;
            newEntity.Active      = true;
            // Add it
            EpisodeStoryArcFirstAppearancesRepository.Add(newEntity);
            // Try to Save Changes
            EpisodeStoryArcFirstAppearancesRepository.SaveChanges();
            // Return the new value
            return(Get(newEntity.Id));
        }
        public IEpisodeStoryArcFirstAppearanceModel Update(IEpisodeStoryArcFirstAppearanceModel model)
        {
            // Validate model
            BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
            //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
            // Find existing entity
            // ReSharper disable once PossibleInvalidOperationException
            var existingEntity = EpisodeStoryArcFirstAppearancesRepository.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 (EpisodeStoryArcFirstAppearanceMapper.AreEqual(model, existingEntity))
            {
                return(EpisodeStoryArcFirstAppearanceMapper.MapToModel(existingEntity));
            }
            // Map model to an existing entity
            EpisodeStoryArcFirstAppearanceMapper.MapToEntity(model, ref existingEntity);
            existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
            // Update it
            EpisodeStoryArcFirstAppearancesRepository.Update(EpisodeStoryArcFirstAppearanceMapper.MapToEntity(model));
            // Try to Save Changes
            EpisodeStoryArcFirstAppearancesRepository.SaveChanges();
            // Return the new value
            return(Get(existingEntity.Id));
        }
 public virtual bool AreEqual(IEpisodeStoryArcFirstAppearanceModel model, IEpisodeStoryArcFirstAppearance entity)
 {
     return EntityMapper.AreEqual(model, entity)
         // EpisodeStoryArcFirstAppearance Properties
         // <None>
         // Related Objects
         && model.EpisodeId == entity.EpisodeId
         && model.StoryArcId == entity.StoryArcId
         ;
 }
 public virtual bool AreEqual(IEpisodeStoryArcFirstAppearanceModel model, IEpisodeStoryArcFirstAppearance entity)
 {
     return(EntityMapper.AreEqual(model, entity)
            // EpisodeStoryArcFirstAppearance Properties
            // <None>
            // Related Objects
            && model.EpisodeId == entity.EpisodeId &&
            model.StoryArcId == entity.StoryArcId
            );
 }
 public virtual void MapToEntity(IEpisodeStoryArcFirstAppearanceModel model, ref IEpisodeStoryArcFirstAppearance entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // EpisodeStoryArcFirstAppearance Properties
     // <None>
     // Related Objects
     entity.EpisodeId = model.EpisodeId;
     entity.Episode = (Episode)model.Episode?.MapToEntity();
     entity.StoryArcId = model.StoryArcId;
     entity.StoryArc = (StoryArc)model.StoryArc?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual void MapToEntity(IEpisodeStoryArcFirstAppearanceModel model, ref IEpisodeStoryArcFirstAppearance entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // EpisodeStoryArcFirstAppearance Properties
     // <None>
     // Related Objects
     entity.EpisodeId  = model.EpisodeId;
     entity.Episode    = (Episode)model.Episode?.MapToEntity();
     entity.StoryArcId = model.StoryArcId;
     entity.StoryArc   = (StoryArc)model.StoryArc?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual IEpisodeStoryArcFirstAppearance MapToEntity(IEpisodeStoryArcFirstAppearanceModel model, int currentDepth = 1)
 {
     currentDepth++;
     var entity = EntityMapper.MapToEntity<EpisodeStoryArcFirstAppearance, IEpisodeStoryArcFirstAppearanceModel>(model);
     // EpisodeStoryArcFirstAppearance Properties
     // <None>
     // Related Objects
     entity.EpisodeId = model.EpisodeId;
     entity.Episode = (Episode)model.Episode?.MapToEntity();
     entity.StoryArcId = model.StoryArcId;
     entity.StoryArc = (StoryArc)model.StoryArc?.MapToEntity();
     // Associated Objects
     // <None>
     // Return Entity
     return entity;
 }
        public virtual IEpisodeStoryArcFirstAppearance MapToEntity(IEpisodeStoryArcFirstAppearanceModel model, int currentDepth = 1)
        {
            currentDepth++;
            var entity = EntityMapper.MapToEntity <EpisodeStoryArcFirstAppearance, IEpisodeStoryArcFirstAppearanceModel>(model);

            // EpisodeStoryArcFirstAppearance Properties
            // <None>
            // Related Objects
            entity.EpisodeId  = model.EpisodeId;
            entity.Episode    = (Episode)model.Episode?.MapToEntity();
            entity.StoryArcId = model.StoryArcId;
            entity.StoryArc   = (StoryArc)model.StoryArc?.MapToEntity();
            // Associated Objects
            // <None>
            // Return Entity
            return(entity);
        }
Пример #9
0
        public void Verify_Update_WithDuplicateData_Should_NotAddAndReturnOriginal()
        {
            // Arrange
            var entity = EpisodeStoryArcFirstAppearancesMockingSetup.DoMockingSetupForEpisodeStoryArcFirstAppearance(1);
            var mockEpisodeStoryArcFirstAppearancesRepository = EpisodeStoryArcFirstAppearancesMockingSetup.DoMockingSetupForRepository();

            mockEpisodeStoryArcFirstAppearancesRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => entity.Object);
            var businessWorkflow = new EpisodeStoryArcFirstAppearancesBusinessWorkflow(mockEpisodeStoryArcFirstAppearancesRepository.Object, new EpisodeStoryArcFirstAppearanceMapper());
            var model            = EpisodeStoryArcFirstAppearancesMockingSetup.DoMockingSetupForEpisodeStoryArcFirstAppearanceModel(1);
            IEpisodeStoryArcFirstAppearanceModel 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 IEpisodeStoryArcFirstAppearanceModel Create(IEpisodeStoryArcFirstAppearanceModel 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(EpisodeStoryArcFirstAppearanceMapper.MapToSearchModel(model));
     if (results.Any()) { return results.First(); } // Return the first that matches
     // Map model to a new entity
     var newEntity = EpisodeStoryArcFirstAppearanceMapper.MapToEntity(model);
     newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
     newEntity.UpdatedDate = null;
     newEntity.Active = true;
     // Add it
     EpisodeStoryArcFirstAppearancesRepository.Add(newEntity);
     // Try to Save Changes
     EpisodeStoryArcFirstAppearancesRepository.SaveChanges();
     // Return the new value
     return Get(newEntity.Id);
 }
        public virtual IEpisodeStoryArcFirstAppearanceSearchModel MapToSearchModel(IEpisodeStoryArcFirstAppearanceModel model)
        {
            var searchModel = EntityMapper.MapToSearchModel <IEpisodeStoryArcFirstAppearanceModel, EpisodeStoryArcFirstAppearanceSearchModel>(model);

            // Search Properties
            searchModel.EpisodeId                = model.EpisodeId;
            searchModel.EpisodeCustomKey         = model.Episode?.CustomKey;
            searchModel.EpisodeApiDetailUrl      = model.Episode?.ApiDetailUrl;
            searchModel.EpisodeSiteDetailUrl     = model.Episode?.SiteDetailUrl;
            searchModel.EpisodeName              = model.Episode?.Name;
            searchModel.EpisodeShortDescription  = model.Episode?.ShortDescription;
            searchModel.EpisodeDescription       = model.Episode?.Description;
            searchModel.StoryArcId               = model.StoryArcId;
            searchModel.StoryArcCustomKey        = model.StoryArc?.CustomKey;
            searchModel.StoryArcApiDetailUrl     = model.StoryArc?.ApiDetailUrl;
            searchModel.StoryArcSiteDetailUrl    = model.StoryArc?.SiteDetailUrl;
            searchModel.StoryArcName             = model.StoryArc?.Name;
            searchModel.StoryArcShortDescription = model.StoryArc?.ShortDescription;
            searchModel.StoryArcDescription      = model.StoryArc?.Description;
            // Return Search Model
            return(searchModel);
        }
 public virtual IEpisodeStoryArcFirstAppearanceSearchModel MapToSearchModel(IEpisodeStoryArcFirstAppearanceModel model)
 {
     var searchModel = EntityMapper.MapToSearchModel<IEpisodeStoryArcFirstAppearanceModel, EpisodeStoryArcFirstAppearanceSearchModel>(model);
     // Search Properties
     searchModel.EpisodeId = model.EpisodeId;
     searchModel.EpisodeCustomKey = model.Episode?.CustomKey;
     searchModel.EpisodeApiDetailUrl = model.Episode?.ApiDetailUrl;
     searchModel.EpisodeSiteDetailUrl = model.Episode?.SiteDetailUrl;
     searchModel.EpisodeName = model.Episode?.Name;
     searchModel.EpisodeShortDescription = model.Episode?.ShortDescription;
     searchModel.EpisodeDescription = model.Episode?.Description;
     searchModel.StoryArcId = model.StoryArcId;
     searchModel.StoryArcCustomKey = model.StoryArc?.CustomKey;
     searchModel.StoryArcApiDetailUrl = model.StoryArc?.ApiDetailUrl;
     searchModel.StoryArcSiteDetailUrl = model.StoryArc?.SiteDetailUrl;
     searchModel.StoryArcName = model.StoryArc?.Name;
     searchModel.StoryArcShortDescription = model.StoryArc?.ShortDescription;
     searchModel.StoryArcDescription = model.StoryArc?.Description;
     // Return Search Model
     return searchModel;
 }
 public static bool AreEqual(this IEpisodeStoryArcFirstAppearanceModel model, IEpisodeStoryArcFirstAppearance entity)
 {
     return(Mapper.AreEqual(model, entity));
 }
 public static IEpisodeStoryArcFirstAppearanceSearchModel MapToSearchModel(this IEpisodeStoryArcFirstAppearanceModel model)
 {
     return(Mapper.MapToSearchModel(model));
 }
 public static void MapToEntity(this IEpisodeStoryArcFirstAppearanceModel model, ref IEpisodeStoryArcFirstAppearance entity, int currentDepth = 1)
 {
     Mapper.MapToEntity(model, ref entity, currentDepth);
 }
 public static IEpisodeStoryArcFirstAppearance MapToEntity(this IEpisodeStoryArcFirstAppearanceModel model, int currentDepth = 1)
 {
     return(Mapper.MapToEntity(model, currentDepth));
 }
 public IEpisodeStoryArcFirstAppearanceModel Update(IEpisodeStoryArcFirstAppearanceModel model)
 {
     // Validate model
     BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
     //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
     // Find existing entity
     // ReSharper disable once PossibleInvalidOperationException
     var existingEntity = EpisodeStoryArcFirstAppearancesRepository.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 (EpisodeStoryArcFirstAppearanceMapper.AreEqual(model, existingEntity))
     {
         return EpisodeStoryArcFirstAppearanceMapper.MapToModel(existingEntity);
     }
     // Map model to an existing entity
     EpisodeStoryArcFirstAppearanceMapper.MapToEntity(model, ref existingEntity);
     existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
     // Update it
     EpisodeStoryArcFirstAppearancesRepository.Update(EpisodeStoryArcFirstAppearanceMapper.MapToEntity(model));
     // Try to Save Changes
     EpisodeStoryArcFirstAppearancesRepository.SaveChanges();
     // Return the new value
     return Get(existingEntity.Id);
 }