public virtual ApiFamilyClientRequestModel MapServerResponseToClientRequest( ApiFamilyServerResponseModel response) { var request = new ApiFamilyClientRequestModel(); request.SetProperties( response.Notes, response.PrimaryContactEmail, response.PrimaryContactFirstName, response.PrimaryContactLastName, response.PrimaryContactPhone); return(request); }
public virtual ApiFamilyServerResponseModel MapEntityToModel( Family item) { var model = new ApiFamilyServerResponseModel(); model.SetProperties(item.Id, item.Notes, item.PrimaryContactEmail, item.PrimaryContactFirstName, item.PrimaryContactLastName, item.PrimaryContactPhone); return(model); }
public virtual ApiFamilyServerResponseModel MapServerRequestToResponse( int id, ApiFamilyServerRequestModel request) { var response = new ApiFamilyServerResponseModel(); response.SetProperties(id, request.Notes, request.PrimaryContactEmail, request.PrimaryContactFirstName, request.PrimaryContactLastName, request.PrimaryContactPhone); return(response); }
public void MapEntityToModel() { var mapper = new DALFamilyMapper(); Family item = new Family(); item.SetProperties(1, "A", "A", "A", "A", "A"); ApiFamilyServerResponseModel response = mapper.MapEntityToModel(item); response.Id.Should().Be(1); response.Notes.Should().Be("A"); response.PrimaryContactEmail.Should().Be("A"); response.PrimaryContactFirstName.Should().Be("A"); response.PrimaryContactLastName.Should().Be("A"); response.PrimaryContactPhone.Should().Be("A"); }
public virtual ApiStudentServerResponseModel MapEntityToModel( Student item) { var model = new ApiStudentServerResponseModel(); model.SetProperties(item.Id, item.Birthday, item.Email, item.EmailRemindersEnabled, item.FamilyId, item.FirstName, item.IsAdult, item.LastName, item.Phone, item.SmsRemindersEnabled, item.UserId); if (item.FamilyIdNavigation != null) { var familyIdModel = new ApiFamilyServerResponseModel(); familyIdModel.SetProperties( item.FamilyIdNavigation.Id, item.FamilyIdNavigation.Notes, item.FamilyIdNavigation.PrimaryContactEmail, item.FamilyIdNavigation.PrimaryContactFirstName, item.FamilyIdNavigation.PrimaryContactLastName, item.FamilyIdNavigation.PrimaryContactPhone); model.SetFamilyIdNavigation(familyIdModel); } if (item.UserIdNavigation != null) { var userIdModel = new ApiUserServerResponseModel(); userIdModel.SetProperties( item.UserIdNavigation.Id, item.UserIdNavigation.Password, item.UserIdNavigation.Username); model.SetUserIdNavigation(userIdModel); } return(model); }
public virtual async Task <UpdateResponse <ApiFamilyServerResponseModel> > Update( int id, ApiFamilyServerRequestModel model) { var validationResult = await this.FamilyModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Family record = this.DalFamilyMapper.MapModelToEntity(id, model); await this.FamilyRepository.Update(record); record = await this.FamilyRepository.Get(id); ApiFamilyServerResponseModel apiModel = this.DalFamilyMapper.MapEntityToModel(record); await this.mediator.Publish(new FamilyUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiFamilyServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiFamilyServerResponseModel> .UpdateResponse(validationResult)); } }
public FamilyUpdatedNotification(ApiFamilyServerResponseModel record) { this.Record = record; }
public void SetFamilyIdNavigation(ApiFamilyServerResponseModel value) { this.FamilyIdNavigation = value; }