public JsonPatchDocument <ApiVenueServerRequestModel> CreatePatch(ApiVenueServerRequestModel model) { var patch = new JsonPatchDocument <ApiVenueServerRequestModel>(); patch.Replace(x => x.Address1, model.Address1); patch.Replace(x => x.Address2, model.Address2); patch.Replace(x => x.AdminId, model.AdminId); patch.Replace(x => x.Email, model.Email); patch.Replace(x => x.Facebook, model.Facebook); patch.Replace(x => x.Name, model.Name); patch.Replace(x => x.Phone, model.Phone); patch.Replace(x => x.ProvinceId, model.ProvinceId); patch.Replace(x => x.Website, model.Website); return(patch); }
public virtual async Task <CreateResponse <ApiVenueServerResponseModel> > Create( ApiVenueServerRequestModel model) { CreateResponse <ApiVenueServerResponseModel> response = ValidationResponseFactory <ApiVenueServerResponseModel> .CreateResponse(await this.VenueModelValidator.ValidateCreateAsync(model)); if (response.Success) { Venue record = this.DalVenueMapper.MapModelToEntity(default(int), model); record = await this.VenueRepository.Create(record); response.SetRecord(this.DalVenueMapper.MapEntityToModel(record)); await this.mediator.Publish(new VenueCreatedNotification(response.Record)); } return(response); }
public virtual ApiVenueServerRequestModel MapServerResponseToRequest( ApiVenueServerResponseModel response) { var request = new ApiVenueServerRequestModel(); request.SetProperties( response.Address1, response.Address2, response.AdminId, response.Email, response.Facebook, response.Name, response.Phone, response.ProvinceId, response.Website); return(request); }
public virtual ApiVenueServerResponseModel MapServerRequestToResponse( int id, ApiVenueServerRequestModel request) { var response = new ApiVenueServerResponseModel(); response.SetProperties(id, request.Address1, request.Address2, request.AdminId, request.Email, request.Facebook, request.Name, request.Phone, request.ProvinceId, request.Website); return(response); }
public void MapModelToEntity() { var mapper = new DALVenueMapper(); ApiVenueServerRequestModel model = new ApiVenueServerRequestModel(); model.SetProperties("A", "A", 1, "A", "A", "A", "A", 1, "A"); Venue response = mapper.MapModelToEntity(1, model); response.Address1.Should().Be("A"); response.Address2.Should().Be("A"); response.AdminId.Should().Be(1); response.Email.Should().Be("A"); response.Facebook.Should().Be("A"); response.Name.Should().Be("A"); response.Phone.Should().Be("A"); response.ProvinceId.Should().Be(1); response.Website.Should().Be("A"); }
public virtual Venue MapModelToEntity( int id, ApiVenueServerRequestModel model ) { Venue item = new Venue(); item.SetProperties( id, model.Address1, model.Address2, model.AdminId, model.Email, model.Facebook, model.Name, model.Phone, model.ProvinceId, model.Website); return(item); }
public virtual async Task <UpdateResponse <ApiVenueServerResponseModel> > Update( int id, ApiVenueServerRequestModel model) { var validationResult = await this.VenueModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Venue record = this.DalVenueMapper.MapModelToEntity(id, model); await this.VenueRepository.Update(record); record = await this.VenueRepository.Get(id); ApiVenueServerResponseModel apiModel = this.DalVenueMapper.MapEntityToModel(record); await this.mediator.Publish(new VenueUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiVenueServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiVenueServerResponseModel> .UpdateResponse(validationResult)); } }