Beispiel #1
0
        public ActionResult Index(int dwccardnum, int activityID, string userName)
        {
            var _asi = new ActivitySignin();

            var utcTime = DateTime.UtcNow;

            _asi.dateforsignin = utcTime;
            _asi.activityID    = activityID;
            _asi.dwccardnum    = dwccardnum;

            //Get picture from checkin, show with next view
            string imageRef = serv.getImageRef(dwccardnum);

            Worker w;

            try
            {
                w = serv.CreateSignin(_asi, userName);
            }
            catch (NullReferenceException)
            {
                return(Json(new { jobSuccess = false }));
            }
            return(Json(new
            {
                memberExpired = w.isExpired,
                memberInactive = w.isInactive,
                memberSanctioned = w.isSanctioned,
                memberExpelled = w.isExpelled,
                imageRef,
                expirationDate = w.memberexpirationdate
            }));
        }
Beispiel #2
0
        public ActionResult Index(int dwccardnum, int activityID)
        {
            // The card just swiped
            var _asi = new ActivitySignin();

            _asi.dateforsignin = DateTime.Now;
            _asi.activityID    = activityID;
            _asi.dwccardnum    = dwccardnum;
            string imageRef     = serv.getImageRef(dwccardnum);
            var    userIdentity = new ClaimsIdentity("Cookies");

            Worker w = serv.CreateSignin(_asi, userIdentity.Name);

            //Get picture from checkin, show with next view

            return(Json(new
            {
                memberExpired = w.isExpired,
                memberInactive = w.isInactive,
                memberSanctioned = w.isSanctioned,
                memberExpelled = w.isExpelled,
                imageRef = imageRef,
                expirationDate = w.memberexpirationdate
            }));
        }
Beispiel #3
0
        public ActionResult Index(int dwccardnum, int activityID)
        {
            var _asi = new ActivitySignin();

            // Tthe card just swiped
            _asi.dateforsignin = DateTime.Now;
            _asi.activityID    = activityID;
            _asi.dwccardnum    = dwccardnum;
            //
            //
            Worker w = serv.CreateSignin(_asi, this.User.Identity.Name);
            //Get picture from checkin, show with next view
            string imageRef = serv.getImageRef(dwccardnum);

            return(Json(new
            {
                memberExpired = w.isExpired,
                memberInactive = w.isInactive,
                memberSanctioned = w.isSanctioned,
                memberExpelled = w.isExpelled,
                imageRef = imageRef,
                expirationDate = w.memberexpirationdate
            },
                        JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
 public FluentRecordBase AddActivitySignin(
     DateTime?datecreated = null,
     DateTime?dateupdated = null,
     Worker worker        = null
     )
 {
     //
     // DEPENDENCIES
     if (_a == null)
     {
         AddActivity();
     }
     _servAS = container.Resolve <IActivitySigninService>();
     if (worker != null)
     {
         _w = worker;
     }
     if (_w == null)
     {
         AddWorker();
     }
     //
     // ARRANGE
     _as            = (ActivitySignin)Records.activitysignin.Clone();
     _as.Activity   = _a;
     _as.activityID = _a.ID;
     if (datecreated != null)
     {
         _as.datecreated = (DateTime)datecreated;
     }
     if (dateupdated != null)
     {
         _as.dateupdated = (DateTime)dateupdated;
     }
     _as.dwccardnum    = _w.dwccardnum;
     _as.dateforsignin = DateTime.Now;
     //
     // ACT
     _servAS.CreateSignin(_as, _user);
     return(this);
 }
Beispiel #5
0
        public FluentRecordBase AddActivitySignin(Worker worker = null)
        {
            //
            // ARRANGE
            if (_a == null)
            {
                AddActivity();
            }
            _servAS = container.GetRequiredService <IActivitySigninService>();

            _as               = (ActivitySignin)Records.activitysignin.Clone();
            _as.Activity      = _a;
            _as.activityID    = _a.ID;
            _as.dwccardnum    = worker?.dwccardnum ?? AddWorker().dwccardnum; // TODO yuck
            _as.dateforsignin = DateTime.Now;

            //
            // ACT
            _servAS.CreateSignin(_as, _user);
            return(this);
        }
Beispiel #6
0
        public void AssignList(int personID, List <int> actList, string user)
        {
            foreach (int aID in actList)
            {
                Activity act = repo.GetById(aID);
                if (act == null)
                {
                    throw new Exception("Activity from list is null");
                }
                int matches = asServ.GetManyByPersonID(aID, personID).Count();

                if (matches == 0)
                {
                    asServ.CreateSignin(new ActivitySignin
                    {
                        activityID    = aID,
                        personID      = personID,
                        dateforsignin = act.dateStart
                    }, user);
                }
            }
        }
Beispiel #7
0
        public void AssignList(int personID, List <int> actList, string user)
        {
            foreach (int activityID in actList)
            {
                Activity act = dbset.Find(activityID);
                if (act == null)
                {
                    throw new Exception("Activity from list is null");
                }
                int matches = db
                              .Set <ActivitySignin>().Count(az => az.activityID == activityID && az.personID == personID);

                if (matches == 0)
                {
                    asServ.CreateSignin(new ActivitySignin
                    {
                        activityID    = activityID,
                        personID      = personID,
                        dateforsignin = act.dateStart
                    }, user);
                }
            }
        }