Пример #1
0
        public async Task <IDomainResult <UserReference> > Create(UserAddUpdRequest dto)
        {
            var user = dto.ConvertToUser();
            await DbSession.StoreAsync(user);

            var response = user.ToReference().RemoveEntityPrefixFromId();

            return(DomainResult.Success(response));
        }
Пример #2
0
        public async Task <IDomainResult <UserReference> > Update(string id, UserAddUpdRequest dto)
        {
            var fullId = GetFullId(id);

            var user = await DbSession.LoadAsync <User>(fullId);

            if (user == null)
            {
                return(DomainResult.NotFound <UserReference>());
            }

            var newRef = dto.ConvertToUser(user).ToReference().RemoveEntityPrefixFromId();

            // Update the name in all references to this user
            foreach (var updateUserRef in _updateUserReferences)
            {
                updateUserRef.UpdateReferences(newRef);
            }

            return(DomainResult.Success(newRef));
        }