/// <summary>
        /// Maps the history.
        /// </summary>
        /// <param name="original">The original.</param>
        /// <returns>The LeaveHistoryModel.</returns>
        public static LeaveHistoryModel MapHistory(this LeaveRequest original)
        {
            var mappedOutcome = new LeaveHistoryModel
            {
                LeaveRequestId = original.LeaveRequestId,
                Balance        = original.RemainingLeaveBalance,
                Comments       = original.Comments,
                RequestedDays  = original.LeaveRequestedInDays,
                EndDate        = original.ToDate,
                StartDate      = original.FromDate,
                EmployeeId     = original.EmployeeId,
                LeaveType      = original.LeaveType.Description,
                LeaveCancelled = original.LeaveCancelled,
                DateRequested  = original.DateRequested
            };

            return(mappedOutcome);
        }
Beispiel #2
0
        /// <summary>
        /// Maps the specified original.
        /// </summary>
        /// <param name="original">The original.</param>
        /// <returns>The HistoryViewModel.</returns>
        public static HistoryViewModel Map(this LeaveHistoryModel original)
        {
            var mappedOutcome = new HistoryViewModel
            {
                RequestedLeaveInDays = original.RequestedDays,
                LeaveBalanceInDays   = original.Balance,
                Comments             = original.Comments,
                FromDate             = original.StartDate,
                ToDate        = original.EndDate,
                RequestId     = original.LeaveRequestId,
                EmployeeId    = original.EmployeeId,
                LeaveType     = original.LeaveType,
                Cancelled     = original.LeaveCancelled,
                DateRequested = original.DateRequested
            };

            return(mappedOutcome);
        }