示例#1
0
        /// <summary>
        /// Maps Transaction EF object to Transaction Model Object and
        /// returns the Transaction model object.
        /// </summary>
        /// <param name="result">EF Transaction object to be mapped.</param>
        /// <returns>Transaction Model Object.</returns>
        public Transaction MapEFToModel(EF.Models.Transaction data)
        {
            var tenantName  = string.Empty;
            var houseNumber = string.Empty;

            if (data.TransactionId != 0)
            {
                if (data.Tenant != null)
                {
                    tenantName = data.Tenant.FirstName + " " + data.Tenant.LastName;
                }
            }
            if (data.TransactionId != 0)
            {
                if (data.House != null)
                {
                    houseNumber = data.House.Number;
                }
            }
            var transaction = new Transaction()
            {
                TransactionId = data.TransactionId,
                Amount        = data.Amount,
                ReceiptNumber = data.ReceiptNumber,
                HouseId       = data.HouseId,
                TenantId      = data.TenantId,
                ToDate        = data.ToDate,
                FromDate      = Convert.ToDateTime(data.FromDate),
                CreatedOn     = Convert.ToDateTime(data.CreatedOn),
                Timestamp     = data.Timestamp,
                CreatedBy     = _userService.GetUserFullName(data.AspNetUser),
                UpdatedBy     = _userService.GetUserFullName(data.AspNetUser1),
                TenantName    = tenantName,
                HouseNumber   = houseNumber,
            };

            return(transaction);
        }
示例#2
0
        /// <summary>
        /// Maps Transaction EF object to Transaction Model Object and
        /// returns the Transaction model object.
        /// </summary>
        /// <param name="result">EF Transaction object to be mapped.</param>
        /// <returns>Transaction Model Object.</returns>
        public Transaction MapEFToModel(EF.Models.Transaction data)
        {
            var transaction = new Transaction()
            {
                TransactionId          = data.TransactionId,
                BranchId               = data.BranchId,
                SectorId               = data.SectorId,
                Amount                 = data.Amount,
                TransactionSubTypeId   = data.TransactionSubTypeId,
                TransactionTypeName    = data.TransactionType != null ? data.TransactionType.Name : "",
                BranchName             = data.Branch != null? data.Branch.Name:"",
                TransactionSubTypeName = data.TransactionSubType != null? data.TransactionSubType.Name: "",
                SectorName             = data.Sector != null? data.Sector.Name:"",
                TransactionTypeId      = data.TransactionTypeId,
                CreatedOn              = data.CreatedOn,
                TimeStamp              = data.TimeStamp,
                Deleted                = data.Deleted,
                CreatedBy              = _userService.GetUserFullName(data.AspNetUser),
                UpdatedBy              = _userService.GetUserFullName(data.AspNetUser1),
            };

            return(transaction);
        }