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

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

            newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
            newEntity.UpdatedDate = null;
            newEntity.Active      = true;
            // Add it
            TeamCharacterFriendsRepository.Add(newEntity);
            // Try to Save Changes
            TeamCharacterFriendsRepository.SaveChanges();
            // Return the new value
            return(Get(newEntity.Id));
        }
 public virtual bool AreEqual(ITeamCharacterFriendModel model, ITeamCharacterFriend entity)
 {
     return EntityMapper.AreEqual(model, entity)
         // TeamCharacterFriend Properties
         // <None>
         // Related Objects
         && model.TeamId == entity.TeamId
         && model.FriendId == entity.FriendId
         ;
 }
Пример #4
0
 public virtual bool AreEqual(ITeamCharacterFriendModel model, ITeamCharacterFriend entity)
 {
     return(EntityMapper.AreEqual(model, entity)
            // TeamCharacterFriend Properties
            // <None>
            // Related Objects
            && model.TeamId == entity.TeamId &&
            model.FriendId == entity.FriendId
            );
 }
 public virtual void MapToEntity(ITeamCharacterFriendModel model, ref ITeamCharacterFriend entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // TeamCharacterFriend Properties
     // <None>
     // Related Objects
     entity.TeamId = model.TeamId;
     entity.Team = (Team)model.Team?.MapToEntity();
     entity.FriendId = model.FriendId;
     entity.Friend = (Character)model.Friend?.MapToEntity();
     // Associated Objects
     // <None>
 }
Пример #6
0
 public virtual void MapToEntity(ITeamCharacterFriendModel model, ref ITeamCharacterFriend entity, int currentDepth = 1)
 {
     currentDepth++;
     // Assign Base properties
     EntityMapper.MapToEntity(model, ref entity);
     // TeamCharacterFriend Properties
     // <None>
     // Related Objects
     entity.TeamId   = model.TeamId;
     entity.Team     = (Team)model.Team?.MapToEntity();
     entity.FriendId = model.FriendId;
     entity.Friend   = (Character)model.Friend?.MapToEntity();
     // Associated Objects
     // <None>
 }
 public virtual ITeamCharacterFriend MapToEntity(ITeamCharacterFriendModel model, int currentDepth = 1)
 {
     currentDepth++;
     var entity = EntityMapper.MapToEntity<TeamCharacterFriend, ITeamCharacterFriendModel>(model);
     // TeamCharacterFriend Properties
     // <None>
     // Related Objects
     entity.TeamId = model.TeamId;
     entity.Team = (Team)model.Team?.MapToEntity();
     entity.FriendId = model.FriendId;
     entity.Friend = (Character)model.Friend?.MapToEntity();
     // Associated Objects
     // <None>
     // Return Entity
     return entity;
 }
Пример #8
0
        public virtual ITeamCharacterFriend MapToEntity(ITeamCharacterFriendModel model, int currentDepth = 1)
        {
            currentDepth++;
            var entity = EntityMapper.MapToEntity <TeamCharacterFriend, ITeamCharacterFriendModel>(model);

            // TeamCharacterFriend Properties
            // <None>
            // Related Objects
            entity.TeamId   = model.TeamId;
            entity.Team     = (Team)model.Team?.MapToEntity();
            entity.FriendId = model.FriendId;
            entity.Friend   = (Character)model.Friend?.MapToEntity();
            // Associated Objects
            // <None>
            // Return Entity
            return(entity);
        }
        public void Verify_Update_WithDuplicateData_Should_NotAddAndReturnOriginal()
        {
            // Arrange
            var entity = TeamCharacterFriendsMockingSetup.DoMockingSetupForTeamCharacterFriend(1);
            var mockTeamCharacterFriendsRepository = TeamCharacterFriendsMockingSetup.DoMockingSetupForRepository();

            mockTeamCharacterFriendsRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => entity.Object);
            var businessWorkflow             = new TeamCharacterFriendsBusinessWorkflow(mockTeamCharacterFriendsRepository.Object, new TeamCharacterFriendMapper());
            var model                        = TeamCharacterFriendsMockingSetup.DoMockingSetupForTeamCharacterFriendModel(1);
            ITeamCharacterFriendModel 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 ITeamCharacterFriendModel Create(ITeamCharacterFriendModel 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(TeamCharacterFriendMapper.MapToSearchModel(model));
     if (results.Any()) { return results.First(); } // Return the first that matches
     // Map model to a new entity
     var newEntity = TeamCharacterFriendMapper.MapToEntity(model);
     newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime;
     newEntity.UpdatedDate = null;
     newEntity.Active = true;
     // Add it
     TeamCharacterFriendsRepository.Add(newEntity);
     // Try to Save Changes
     TeamCharacterFriendsRepository.SaveChanges();
     // Return the new value
     return Get(newEntity.Id);
 }
Пример #11
0
        public virtual ITeamCharacterFriendSearchModel MapToSearchModel(ITeamCharacterFriendModel model)
        {
            var searchModel = EntityMapper.MapToSearchModel <ITeamCharacterFriendModel, TeamCharacterFriendSearchModel>(model);

            // Search Properties
            searchModel.TeamId                 = model.TeamId;
            searchModel.TeamCustomKey          = model.Team?.CustomKey;
            searchModel.TeamApiDetailUrl       = model.Team?.ApiDetailUrl;
            searchModel.TeamSiteDetailUrl      = model.Team?.SiteDetailUrl;
            searchModel.TeamName               = model.Team?.Name;
            searchModel.TeamShortDescription   = model.Team?.ShortDescription;
            searchModel.TeamDescription        = model.Team?.Description;
            searchModel.FriendId               = model.FriendId;
            searchModel.FriendCustomKey        = model.Friend?.CustomKey;
            searchModel.FriendApiDetailUrl     = model.Friend?.ApiDetailUrl;
            searchModel.FriendSiteDetailUrl    = model.Friend?.SiteDetailUrl;
            searchModel.FriendName             = model.Friend?.Name;
            searchModel.FriendShortDescription = model.Friend?.ShortDescription;
            searchModel.FriendDescription      = model.Friend?.Description;
            // Return Search Model
            return(searchModel);
        }
 public ITeamCharacterFriendModel Update(ITeamCharacterFriendModel model)
 {
     // Validate model
     BusinessWorkflowBase.ValidateRequiredNullableID(model.Id);
     //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name));
     // Find existing entity
     // ReSharper disable once PossibleInvalidOperationException
     var existingEntity = TeamCharacterFriendsRepository.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 (TeamCharacterFriendMapper.AreEqual(model, existingEntity))
     {
         return TeamCharacterFriendMapper.MapToModel(existingEntity);
     }
     // Map model to an existing entity
     TeamCharacterFriendMapper.MapToEntity(model, ref existingEntity);
     existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime;
     // Update it
     TeamCharacterFriendsRepository.Update(TeamCharacterFriendMapper.MapToEntity(model));
     // Try to Save Changes
     TeamCharacterFriendsRepository.SaveChanges();
     // Return the new value
     return Get(existingEntity.Id);
 }
 public virtual ITeamCharacterFriendSearchModel MapToSearchModel(ITeamCharacterFriendModel model)
 {
     var searchModel = EntityMapper.MapToSearchModel<ITeamCharacterFriendModel, TeamCharacterFriendSearchModel>(model);
     // Search Properties
     searchModel.TeamId = model.TeamId;
     searchModel.TeamCustomKey = model.Team?.CustomKey;
     searchModel.TeamApiDetailUrl = model.Team?.ApiDetailUrl;
     searchModel.TeamSiteDetailUrl = model.Team?.SiteDetailUrl;
     searchModel.TeamName = model.Team?.Name;
     searchModel.TeamShortDescription = model.Team?.ShortDescription;
     searchModel.TeamDescription = model.Team?.Description;
     searchModel.FriendId = model.FriendId;
     searchModel.FriendCustomKey = model.Friend?.CustomKey;
     searchModel.FriendApiDetailUrl = model.Friend?.ApiDetailUrl;
     searchModel.FriendSiteDetailUrl = model.Friend?.SiteDetailUrl;
     searchModel.FriendName = model.Friend?.Name;
     searchModel.FriendShortDescription = model.Friend?.ShortDescription;
     searchModel.FriendDescription = model.Friend?.Description;
     // Return Search Model
     return searchModel;
 }
Пример #14
0
 public static bool AreEqual(this ITeamCharacterFriendModel model, ITeamCharacterFriend entity)
 {
     return(Mapper.AreEqual(model, entity));
 }
Пример #15
0
 public static ITeamCharacterFriendSearchModel MapToSearchModel(this ITeamCharacterFriendModel model)
 {
     return(Mapper.MapToSearchModel(model));
 }
Пример #16
0
 public static void MapToEntity(this ITeamCharacterFriendModel model, ref ITeamCharacterFriend entity, int currentDepth = 1)
 {
     Mapper.MapToEntity(model, ref entity, currentDepth);
 }
Пример #17
0
 public static ITeamCharacterFriend MapToEntity(this ITeamCharacterFriendModel model, int currentDepth = 1)
 {
     return(Mapper.MapToEntity(model, currentDepth));
 }