示例#1
0
        public Result <int> Save(CodeMapperItem entity)
        {
            switch (entity.EntityState)
            {
            case ItemState.Added:
                return(_commandRepository.Add(entity.MapTo <CodeMappers>()).MapResultTo <int, object>());

            case ItemState.Modified:
                if (!entity.IsDefault)
                {
                    return(_commandRepository.InlineUpdate(entity, entity.Id));
                }
                return(ResetDefault().Bind <int>(x => _commandRepository.InlineUpdate(entity, entity.Id)));

            case ItemState.Delete:
                return(_commandRepository.Delete(entity.Id));

            case ItemState.Unchanged:
                return(Result <int> .Fail <int>("Unchanged Object. Nothing to save"));

            default:
                return(Result <int> .Fail <int>("Entity state unknown"));
            }
        }
示例#2
0
        public Result <int> Save(PostingItem entity)
        {
            switch (entity.EntityState)
            {
            case ItemState.Added:
                return(_commandRepository.Add(entity.MapTo <Postings>()).MapResultTo <int, object>());

            case ItemState.Modified:
                return(_commandRepository.InlineUpdate(entity, entity.Id));

            case ItemState.Delete:
                return(_commandRepository.Delete(entity.Id));

            case ItemState.Unchanged:
                return(Result <int> .Fail <int>("Unchanged Object. Nothing to save"));

            default:
                return(Result <int> .Fail <int>("Entity state unknown"));
            }
        }
示例#3
0
 private Result <int> UpdateDetail(PostingDetailItem entity) => _commandRepository.InlineUpdate(entity, entity.Id);