private CollaboratorModel ConvertDataToCollabatorModel( UserModel userModel, TransactionModel transactionModel, CollaboratorStatus collaboratorStatus, UserRole transactionStatus) { return(new CollaboratorModel { FullName = $"{userModel.Name} {userModel.Surname}", Cost = Math.Round(transactionModel.SingleCost, Defines.Collaborator.COUNT_NUMBER_AFTER_POINT), CollaboratorStatus = collaboratorStatus, TransactionStatus = transactionStatus, Email = userModel.Email, FriendId = userModel.Id, ImageUrl = userModel.ImageUrl, TransactionId = transactionModel.Id }); }
private IEnumerable <CollaboratorModel> ConvertTransactionModelToCollabaratorModel(TransactionModel transactionModel, CollaboratorStatus collabaratorStatus) { return(transactionModel.Collaborators.Where(cl => cl.Id != _membershipService.CurrentUser.Id) .Select(cl => ConvertDataToCollabatorModel(cl, transactionModel, collabaratorStatus, UserRole.IN_BEGIN)) .Concat( transactionModel.InProgressIds.Where(id => id != _membershipService.CurrentUser.Id) .Select( userId => ConvertDataToCollabatorModel( GetCollaborator(userId, transactionModel), transactionModel, collabaratorStatus, UserRole.IN_PROGRESS ) ) )); }
private CollaboratorModel ConvertCollaboratorRecordsToOneRecord(IEnumerable <CollaboratorModel> collabaratorRecords, CollaboratorStatus collaboratorStatusForManyRecords) { if (!collabaratorRecords.Any()) { return(collabaratorRecords.FirstOrDefault()); } var firstRecord = collabaratorRecords.FirstOrDefault(); return(new CollaboratorModel { Email = firstRecord.Email, FullName = firstRecord.FullName, Cost = collabaratorRecords.Sum(r => r.Cost), CollaboratorStatus = collaboratorStatusForManyRecords, TransactionStatus = UserRole.UNDEFINED, ImageUrl = firstRecord.ImageUrl, FriendId = firstRecord.FriendId, }); }