public virtual ApiEmailServerResponseModel MapEntityToModel( Email item) { var model = new ApiEmailServerResponseModel(); model.SetProperties(item.Id, item.ArtistId, item.DateCreated, item.EmailValue); if (item.ArtistIdNavigation != null) { var artistIdModel = new ApiArtistServerResponseModel(); artistIdModel.SetProperties( item.ArtistIdNavigation.Id, item.ArtistIdNavigation.AspNetUserId, item.ArtistIdNavigation.Bio, item.ArtistIdNavigation.ExternalId, item.ArtistIdNavigation.Facebook, item.ArtistIdNavigation.Name, item.ArtistIdNavigation.SoundCloud, item.ArtistIdNavigation.Twitter, item.ArtistIdNavigation.Venmo, item.ArtistIdNavigation.Website); model.SetArtistIdNavigation(artistIdModel); } return(model); }
public virtual ApiBankAccountServerResponseModel MapEntityToModel( BankAccount item) { var model = new ApiBankAccountServerResponseModel(); model.SetProperties(item.Id, item.AccountNumber, item.ArtistId, item.RoutingNumber); if (item.ArtistIdNavigation != null) { var artistIdModel = new ApiArtistServerResponseModel(); artistIdModel.SetProperties( item.ArtistIdNavigation.Id, item.ArtistIdNavigation.AspNetUserId, item.ArtistIdNavigation.Bio, item.ArtistIdNavigation.ExternalId, item.ArtistIdNavigation.Facebook, item.ArtistIdNavigation.Name, item.ArtistIdNavigation.SoundCloud, item.ArtistIdNavigation.Twitter, item.ArtistIdNavigation.Venmo, item.ArtistIdNavigation.Website); model.SetArtistIdNavigation(artistIdModel); } return(model); }
public virtual ApiArtistClientRequestModel MapServerResponseToClientRequest( ApiArtistServerResponseModel response) { var request = new ApiArtistClientRequestModel(); request.SetProperties( response.AspNetUserId, response.Bio, response.ExternalId, response.Facebook, response.Name, response.SoundCloud, response.Twitter, response.Venmo, response.Website); return(request); }
public virtual ApiArtistServerResponseModel MapEntityToModel( Artist item) { var model = new ApiArtistServerResponseModel(); model.SetProperties(item.Id, item.AspNetUserId, item.Bio, item.ExternalId, item.Facebook, item.Name, item.SoundCloud, item.Twitter, item.Venmo, item.Website); return(model); }
public virtual ApiArtistServerResponseModel MapServerRequestToResponse( int id, ApiArtistServerRequestModel request) { var response = new ApiArtistServerResponseModel(); response.SetProperties(id, request.AspNetUserId, request.Bio, request.ExternalId, request.Facebook, request.Name, request.SoundCloud, request.Twitter, request.Venmo, request.Website); return(response); }
public void MapEntityToModel() { var mapper = new DALArtistMapper(); Artist item = new Artist(); item.SetProperties(1, "A", "A", Guid.Parse("8420cdcf-d595-ef65-66e7-dff9f98764da"), "A", "A", "A", "A", "A", "A"); ApiArtistServerResponseModel response = mapper.MapEntityToModel(item); response.AspNetUserId.Should().Be("A"); response.Bio.Should().Be("A"); response.ExternalId.Should().Be(Guid.Parse("8420cdcf-d595-ef65-66e7-dff9f98764da")); response.Facebook.Should().Be("A"); response.Id.Should().Be(1); response.Name.Should().Be("A"); response.SoundCloud.Should().Be("A"); response.Twitter.Should().Be("A"); response.Venmo.Should().Be("A"); response.Website.Should().Be("A"); }
public virtual async Task <UpdateResponse <ApiArtistServerResponseModel> > Update( int id, ApiArtistServerRequestModel model) { var validationResult = await this.ArtistModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Artist record = this.DalArtistMapper.MapModelToEntity(id, model); await this.ArtistRepository.Update(record); record = await this.ArtistRepository.Get(id); ApiArtistServerResponseModel apiModel = this.DalArtistMapper.MapEntityToModel(record); await this.mediator.Publish(new ArtistUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiArtistServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiArtistServerResponseModel> .UpdateResponse(validationResult)); } }
public ArtistUpdatedNotification(ApiArtistServerResponseModel record) { this.Record = record; }
public void SetArtistIdNavigation(ApiArtistServerResponseModel value) { this.ArtistIdNavigation = value; }