Exemple #1
0
 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
     });
 }
Exemple #2
0
 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
                        )
                    )
                ));
 }
Exemple #3
0
        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,
            });
        }