Esempio n. 1
0
        public Task <MinimalUserApplicationModel> Handle(UpsertUserByRequestIPCommand command, CancellationToken cancellationToken)
        {
            #region Finding user
            var userPersistenceModel = _userRepository
                                       .FindAll(x => x.IP == command.RequestIP)
                                       .FirstOrDefault();
            #endregion

            #region Creating user
            if (userPersistenceModel == null)
            {
                #region Creating user domain entity
                var userDomainEntity = UserDomainEntity.Build(command.RequestIP);
                #endregion

                #region Creating user persistence model
                userPersistenceModel = _mapper.Map <UserPersistenceModel>(userDomainEntity);
                #endregion

                #region Storing user
                _userRepository.Insert(userPersistenceModel);
                #endregion
            }
            #endregion

            #region Mapping user to application model
            var userApplicationModel = _mapper.Map <MinimalUserApplicationModel>(userPersistenceModel);
            #endregion

            return(Task.FromResult(userApplicationModel));
        }
Esempio n. 2
0
        private static UserDomainModel ConvertEntityToModel(UserDomainEntity d)
        {
            if (d is null)
            {
                return(null);
            }

            return(new UserDomainModel(d.Id)
            {
                Domain = d.Domain,
                UserId = d.UserId
            });
        }