public virtual ApiUserClientRequestModel MapServerResponseToClientRequest( ApiUserServerResponseModel response) { var request = new ApiUserClientRequestModel(); request.SetProperties( response.Email, response.Password, response.StripeCustomerId, response.SubscriptionTypeId); return(request); }
public virtual ApiUserServerResponseModel MapServerRequestToResponse( int id, ApiUserServerRequestModel request) { var response = new ApiUserServerResponseModel(); response.SetProperties(id, request.Email, request.Password, request.StripeCustomerId, request.SubscriptionTypeId); return(response); }
public virtual ApiUserServerResponseModel MapEntityToModel( User item) { var model = new ApiUserServerResponseModel(); model.SetProperties(item.Id, item.Email, item.Password, item.StripeCustomerId, item.SubscriptionTypeId); return(model); }
public void MapEntityToModel() { var mapper = new DALUserMapper(); User item = new User(); item.SetProperties(1, "A", "A", "A", 1); ApiUserServerResponseModel response = mapper.MapEntityToModel(item); response.Email.Should().Be("A"); response.Id.Should().Be(1); response.Password.Should().Be("A"); response.StripeCustomerId.Should().Be("A"); response.SubscriptionTypeId.Should().Be(1); }
public virtual async Task <UpdateResponse <ApiUserServerResponseModel> > Update( int id, ApiUserServerRequestModel model) { var validationResult = await this.UserModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { User record = this.DalUserMapper.MapModelToEntity(id, model); await this.UserRepository.Update(record); record = await this.UserRepository.Get(id); ApiUserServerResponseModel apiModel = this.DalUserMapper.MapEntityToModel(record); await this.mediator.Publish(new UserUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiUserServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiUserServerResponseModel> .UpdateResponse(validationResult)); } }
public UserUpdatedNotification(ApiUserServerResponseModel record) { this.Record = record; }