Example #1
0
        public IEpisodeCharacterDiedModel Update(IEpisodeCharacterDiedModel model)
        {
            // Validate model
            BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
            //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
            // Find existing entity
            // ReSharper disable once PossibleInvalidOperationException
            var existingEntity = EpisodeCharactersDiedRepository.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 (EpisodeCharacterDiedMapper.AreEqual(model, existingEntity))
            {
                return(EpisodeCharacterDiedMapper.MapToModel(existingEntity));
            }
            // Map model to an existing entity
            EpisodeCharacterDiedMapper.MapToEntity(model, ref existingEntity);
            existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
            // Update it
            EpisodeCharactersDiedRepository.Update(EpisodeCharacterDiedMapper.MapToEntity(model));
            // Try to Save Changes
            EpisodeCharactersDiedRepository.SaveChanges();
            // Return the new value
            return(Get(existingEntity.Id));
        }
Example #2
0
        public IEpisodeCharacterDiedModel Create(IEpisodeCharacterDiedModel 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(EpisodeCharacterDiedMapper.MapToSearchModel(model));

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

            newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
            newEntity.UpdatedDate = null;
            newEntity.Active      = true;
            // Add it
            EpisodeCharactersDiedRepository.Add(newEntity);
            // Try to Save Changes
            EpisodeCharactersDiedRepository.SaveChanges();
            // Return the new value
            return(Get(newEntity.Id));
        }
 public virtual bool AreEqual(IEpisodeCharacterDiedModel model, IEpisodeCharacterDied entity)
 {
     return EntityMapper.AreEqual(model, entity)
         // EpisodeCharacterDied Properties
         // <None>
         // Related Objects
         && model.EpisodeId == entity.EpisodeId
         && model.CharacterId == entity.CharacterId
         ;
 }
Example #4
0
 public virtual bool AreEqual(IEpisodeCharacterDiedModel model, IEpisodeCharacterDied entity)
 {
     return(EntityMapper.AreEqual(model, entity)
            // EpisodeCharacterDied Properties
            // <None>
            // Related Objects
            && model.EpisodeId == entity.EpisodeId &&
            model.CharacterId == entity.CharacterId
            );
 }
Example #5
0
 public virtual void MapToEntity(IEpisodeCharacterDiedModel model, ref IEpisodeCharacterDied entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // EpisodeCharacterDied Properties
     // <None>
     // Related Objects
     entity.EpisodeId   = model.EpisodeId;
     entity.Episode     = (Episode)model.Episode?.MapToEntity();
     entity.CharacterId = model.CharacterId;
     entity.Character   = (Character)model.Character?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual void MapToEntity(IEpisodeCharacterDiedModel model, ref IEpisodeCharacterDied entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // EpisodeCharacterDied Properties
     // <None>
     // Related Objects
     entity.EpisodeId = model.EpisodeId;
     entity.Episode = (Episode)model.Episode?.MapToEntity();
     entity.CharacterId = model.CharacterId;
     entity.Character = (Character)model.Character?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual IEpisodeCharacterDied MapToEntity(IEpisodeCharacterDiedModel model, int currentDepth = 1)
 {
     currentDepth++;
     var entity = EntityMapper.MapToEntity<EpisodeCharacterDied, IEpisodeCharacterDiedModel>(model);
     // EpisodeCharacterDied Properties
     // <None>
     // Related Objects
     entity.EpisodeId = model.EpisodeId;
     entity.Episode = (Episode)model.Episode?.MapToEntity();
     entity.CharacterId = model.CharacterId;
     entity.Character = (Character)model.Character?.MapToEntity();
     // Associated Objects
     // <None>
     // Return Entity
     return entity;
 }
Example #8
0
        public virtual IEpisodeCharacterDied MapToEntity(IEpisodeCharacterDiedModel model, int currentDepth = 1)
        {
            currentDepth++;
            var entity = EntityMapper.MapToEntity <EpisodeCharacterDied, IEpisodeCharacterDiedModel>(model);

            // EpisodeCharacterDied Properties
            // <None>
            // Related Objects
            entity.EpisodeId   = model.EpisodeId;
            entity.Episode     = (Episode)model.Episode?.MapToEntity();
            entity.CharacterId = model.CharacterId;
            entity.Character   = (Character)model.Character?.MapToEntity();
            // Associated Objects
            // <None>
            // Return Entity
            return(entity);
        }
        public void Verify_Update_WithDuplicateData_Should_NotAddAndReturnOriginal()
        {
            // Arrange
            var entity = EpisodeCharactersDiedMockingSetup.DoMockingSetupForEpisodeCharacterDied(1);
            var mockEpisodeCharactersDiedRepository = EpisodeCharactersDiedMockingSetup.DoMockingSetupForRepository();

            mockEpisodeCharactersDiedRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => entity.Object);
            var businessWorkflow = new EpisodeCharactersDiedBusinessWorkflow(mockEpisodeCharactersDiedRepository.Object, new EpisodeCharacterDiedMapper());
            var model            = EpisodeCharactersDiedMockingSetup.DoMockingSetupForEpisodeCharacterDiedModel(1);
            IEpisodeCharacterDiedModel 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 IEpisodeCharacterDiedModel Create(IEpisodeCharacterDiedModel 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(EpisodeCharacterDiedMapper.MapToSearchModel(model));
     if (results.Any()) { return results.First(); } // Return the first that matches
     // Map model to a new entity
     var newEntity = EpisodeCharacterDiedMapper.MapToEntity(model);
     newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
     newEntity.UpdatedDate = null;
     newEntity.Active = true;
     // Add it
     EpisodeCharactersDiedRepository.Add(newEntity);
     // Try to Save Changes
     EpisodeCharactersDiedRepository.SaveChanges();
     // Return the new value
     return Get(newEntity.Id);
 }
Example #11
0
        public virtual IEpisodeCharacterDiedSearchModel MapToSearchModel(IEpisodeCharacterDiedModel model)
        {
            var searchModel = EntityMapper.MapToSearchModel <IEpisodeCharacterDiedModel, EpisodeCharacterDiedSearchModel>(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.CharacterId               = model.CharacterId;
            searchModel.CharacterCustomKey        = model.Character?.CustomKey;
            searchModel.CharacterApiDetailUrl     = model.Character?.ApiDetailUrl;
            searchModel.CharacterSiteDetailUrl    = model.Character?.SiteDetailUrl;
            searchModel.CharacterName             = model.Character?.Name;
            searchModel.CharacterShortDescription = model.Character?.ShortDescription;
            searchModel.CharacterDescription      = model.Character?.Description;
            // Return Search Model
            return(searchModel);
        }
Example #12
0
 public static IEpisodeCharacterDied MapToEntity(this IEpisodeCharacterDiedModel model, int currentDepth = 1)
 {
     return(Mapper.MapToEntity(model, currentDepth));
 }
Example #13
0
 public static void MapToEntity(this IEpisodeCharacterDiedModel model, ref IEpisodeCharacterDied entity, int currentDepth = 1)
 {
     Mapper.MapToEntity(model, ref entity, currentDepth);
 }
 public virtual IEpisodeCharacterDiedSearchModel MapToSearchModel(IEpisodeCharacterDiedModel model)
 {
     var searchModel = EntityMapper.MapToSearchModel<IEpisodeCharacterDiedModel, EpisodeCharacterDiedSearchModel>(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.CharacterId = model.CharacterId;
     searchModel.CharacterCustomKey = model.Character?.CustomKey;
     searchModel.CharacterApiDetailUrl = model.Character?.ApiDetailUrl;
     searchModel.CharacterSiteDetailUrl = model.Character?.SiteDetailUrl;
     searchModel.CharacterName = model.Character?.Name;
     searchModel.CharacterShortDescription = model.Character?.ShortDescription;
     searchModel.CharacterDescription = model.Character?.Description;
     // Return Search Model
     return searchModel;
 }
 public IEpisodeCharacterDiedModel Update(IEpisodeCharacterDiedModel model)
 {
     // Validate model
     BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
     //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
     // Find existing entity
     // ReSharper disable once PossibleInvalidOperationException
     var existingEntity = EpisodeCharactersDiedRepository.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 (EpisodeCharacterDiedMapper.AreEqual(model, existingEntity))
     {
         return EpisodeCharacterDiedMapper.MapToModel(existingEntity);
     }
     // Map model to an existing entity
     EpisodeCharacterDiedMapper.MapToEntity(model, ref existingEntity);
     existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
     // Update it
     EpisodeCharactersDiedRepository.Update(EpisodeCharacterDiedMapper.MapToEntity(model));
     // Try to Save Changes
     EpisodeCharactersDiedRepository.SaveChanges();
     // Return the new value
     return Get(existingEntity.Id);
 }
Example #16
0
 public static IEpisodeCharacterDiedSearchModel MapToSearchModel(this IEpisodeCharacterDiedModel model)
 {
     return(Mapper.MapToSearchModel(model));
 }
Example #17
0
 public static bool AreEqual(this IEpisodeCharacterDiedModel model, IEpisodeCharacterDied entity)
 {
     return(Mapper.AreEqual(model, entity));
 }