public virtual ApiMessengerClientRequestModel MapServerResponseToClientRequest( ApiMessengerServerResponseModel response) { var request = new ApiMessengerClientRequestModel(); request.SetProperties( response.Date, response.FromUserId, response.MessageId, response.Time, response.ToUserId, response.UserId); return(request); }
public virtual ApiMessengerServerResponseModel MapServerRequestToResponse( int id, ApiMessengerServerRequestModel request) { var response = new ApiMessengerServerResponseModel(); response.SetProperties(id, request.Date, request.FromUserId, request.MessageId, request.Time, request.ToUserId, request.UserId); return(response); }
public void MapEntityToModel() { var mapper = new DALMessengerMapper(); Messenger item = new Messenger(); item.SetProperties(1, DateTime.Parse("1/1/1987 12:00:00 AM"), 1, 1, TimeSpan.Parse("01:00:00"), 1, 1); ApiMessengerServerResponseModel response = mapper.MapEntityToModel(item); response.Date.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM")); response.FromUserId.Should().Be(1); response.Id.Should().Be(1); response.MessageId.Should().Be(1); response.Time.Should().Be(TimeSpan.Parse("01:00:00")); response.ToUserId.Should().Be(1); response.UserId.Should().Be(1); }
public virtual async Task <UpdateResponse <ApiMessengerServerResponseModel> > Update( int id, ApiMessengerServerRequestModel model) { var validationResult = await this.MessengerModelValidator.ValidateUpdateAsync(id, model); if (validationResult.IsValid) { Messenger record = this.DalMessengerMapper.MapModelToEntity(id, model); await this.MessengerRepository.Update(record); record = await this.MessengerRepository.Get(id); ApiMessengerServerResponseModel apiModel = this.DalMessengerMapper.MapEntityToModel(record); await this.mediator.Publish(new MessengerUpdatedNotification(apiModel)); return(ValidationResponseFactory <ApiMessengerServerResponseModel> .UpdateResponse(apiModel)); } else { return(ValidationResponseFactory <ApiMessengerServerResponseModel> .UpdateResponse(validationResult)); } }
public MessengerUpdatedNotification(ApiMessengerServerResponseModel record) { this.Record = record; }
public virtual ApiMessengerServerResponseModel MapEntityToModel( Messenger item) { var model = new ApiMessengerServerResponseModel(); model.SetProperties(item.Id, item.Date, item.FromUserId, item.MessageId, item.Time, item.ToUserId, item.UserId); if (item.MessageIdNavigation != null) { var messageIdModel = new ApiMessageServerResponseModel(); messageIdModel.SetProperties( item.MessageIdNavigation.MessageId, item.MessageIdNavigation.Content, item.MessageIdNavigation.SenderUserId); model.SetMessageIdNavigation(messageIdModel); } if (item.ToUserIdNavigation != null) { var toUserIdModel = new ApiUserServerResponseModel(); toUserIdModel.SetProperties( item.ToUserIdNavigation.UserId, item.ToUserIdNavigation.BioImgUrl, item.ToUserIdNavigation.Birthday, item.ToUserIdNavigation.ContentDescription, item.ToUserIdNavigation.Email, item.ToUserIdNavigation.FullName, item.ToUserIdNavigation.HeaderImgUrl, item.ToUserIdNavigation.Interest, item.ToUserIdNavigation.LocationLocationId, item.ToUserIdNavigation.Password, item.ToUserIdNavigation.PhoneNumber, item.ToUserIdNavigation.Privacy, item.ToUserIdNavigation.Username, item.ToUserIdNavigation.Website); model.SetToUserIdNavigation(toUserIdModel); } if (item.UserIdNavigation != null) { var userIdModel = new ApiUserServerResponseModel(); userIdModel.SetProperties( item.UserIdNavigation.UserId, item.UserIdNavigation.BioImgUrl, item.UserIdNavigation.Birthday, item.UserIdNavigation.ContentDescription, item.UserIdNavigation.Email, item.UserIdNavigation.FullName, item.UserIdNavigation.HeaderImgUrl, item.UserIdNavigation.Interest, item.UserIdNavigation.LocationLocationId, item.UserIdNavigation.Password, item.UserIdNavigation.PhoneNumber, item.UserIdNavigation.Privacy, item.UserIdNavigation.Username, item.UserIdNavigation.Website); model.SetUserIdNavigation(userIdModel); } return(model); }