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)); }
private static UserDomainModel ConvertEntityToModel(UserDomainEntity d) { if (d is null) { return(null); } return(new UserDomainModel(d.Id) { Domain = d.Domain, UserId = d.UserId }); }