Samba.Domain.Models.Users.User.ShouldCreateCardEntry C# (CSharp) Method

ShouldCreateCardEntry() public method

public ShouldCreateCardEntry ( TimeCardEntry currentCardEntry, int timeCardAction ) : bool
currentCardEntry TimeCardEntry
timeCardAction int
return bool
        public bool ShouldCreateCardEntry(TimeCardEntry currentCardEntry, int timeCardAction)
        {
            var result = false;

            if (currentCardEntry != null && (DateTime.Compare(currentCardEntry.DateTime, DateTime.Today) > 0))
            {
                if (currentCardEntry.Action != timeCardAction)
                {
                    result = true;
                }
            }

            if (currentCardEntry == null && timeCardAction == 1) //Clock In
            {
                result = true;
            }

            return result;
        }

Usage Example

Example #1
0
        public static void UpdateTimeCardEntry(User user, int timeCardAction)
        {
            if (timeCardAction == 0)
            {
                return;
            }

            var lastEntry = GetLastTimeCardEntry(user);

            if (user.ShouldCreateCardEntry(lastEntry, timeCardAction))
            {
                AddTimeCardEntry(user.CreateTimeCardEntry(timeCardAction));
            }
        }