Exemple #1
0
        public void SeActivity_unauth_worker_signin()
        {
            // example from ActivityTests.cs -- SeActivity_Create_signin_simple()

            // Arrange

            // creates one activity within the hour
            frb.AddActivity(startTime: DateTime.Now, endTime: DateTime.Now.AddHours(1));

            Random            rand         = new Random();
            int               rowcount     = 1;
            var               workers      = frb.ToFactory().Workers;
            Activity          _act         = (Activity)Records.activity.Clone();
            ActivitySignin    _asi         = (ActivitySignin)Records.activitysignin.Clone();
            IEnumerable <int> cardlist     = frb.ToFactory().Workers.Select(q => q.dwccardnum).Distinct();
            int               firstCardNum = workers.First().dwccardnum;

            // Act
            //ui.activityCreate(_act);
            ui.activityMenuLink(); //Find Activity menu link and click
            var activityRecord   = ui.WaitForElement(By.XPath("//table[@id='activityTable']/tbody/tr[1]"));
            var activityRecordID = Convert.ToInt32(activityRecord.GetAttribute("recordid"));
            var idPrefix         = "asi" + activityRecordID + "-";

            ui.WaitAndDoubleClick(By.XPath("//table[@id='activityTable']/tbody/tr[1]"));
            // ui.activitySignIn("asi" + activityRecordID + "-dwccardnum", firstCardNum);
            ui.activitySignIn(idPrefix, firstCardNum);

            // Assert
            // borrowed from sharedUI.cs -- activitySignInValidate()
            Assert.IsNotNull(ui.WaitForElementValue(By.XPath("//table[@id='asi" + activityRecordID + "-asiTable']/tbody/tr[" + rowcount + "]/td[2]"), firstCardNum.ToString()), "Did not find added record number in signin table");
        }
Exemple #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
            }));
        }
Exemple #3
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
            }));
        }
Exemple #4
0
        public void Create_random_class()
        {
            //Used once to create dummy data to support report creation
            // requires change in app.config to point test database to production
            IEnumerable <int> cardlist  = frb.ToRepoWorker().GetAllQ().Select(q => q.dwccardnum).Distinct();
            IEnumerable <int> classlist = frb.ToRepoLookup().GetAllQ().Where(l => l.category == "activityName").Select(q => q.ID);
            Activity          a         = new Activity();
            //random date, within last 30 days
            Random   rand  = new Random();
            DateTime today = DateTime.Today.AddDays(-rand.Next(40));

            a.dateStart = today.AddHours(7 + rand.Next(5));
            a.dateEnd   = a.dateStart.AddHours(1.5);
            a.nameID    = classlist.ElementAt(rand.Next(classlist.Count()));
            a.typeID    = 101; //type==class
            a.teacher   = "UnitTest script";
            a.notes     = "From Integration_Activity_Service";
            frb.ToServActivity().Create(a, "TestScript");
            int rAttendance = rand.Next(cardlist.Count() / 10);

            for (var i = 0; i < rAttendance; i++)
            {
                ActivitySignin asi = (ActivitySignin)Records.activitysignin.Clone();
                asi.dateforsignin = today;
                asi.activityID    = a.ID;
                asi.dwccardnum    = cardlist.ElementAt(rand.Next(cardlist.Count()));
                frb.ToServActivitySignin().CreateSignin(asi, "TestScript");
            }
            //a.
        }
Exemple #5
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));
        }
Exemple #6
0
 public void UnassignList(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");
         }
         ActivitySignin asi = asServ.GetByPersonID(aID, personID);
         if (asi == null)
         {
             throw new NullReferenceException("ActivitySignin.GetByPersonID returned null");
         }
         asServ.Delete(asi.ID, user);
     }
 }
Exemple #7
0
        public void SeActivity_Create_signin_simple()
        {
            // Arrange
            int            rowcount = 1;
            Activity       _act     = (Activity)Records.activity.Clone();
            ActivitySignin _asi     = (ActivitySignin)Records.activitysignin.Clone();
            var            worker   = frb.AddWorker(status: Worker.iActive).ToWorker();

            // Act
            ui.gotoMachete();
            ui.activityCreate(_act);
            var idPrefix = "asi" + _act.ID + "-";

            ui.activitySignIn(idPrefix, worker.dwccardnum);
            var result = ui.activitySignInValidate(idPrefix, worker.dwccardnum, rowcount);

            // Assert
            Assert.IsTrue(result);
        }
Exemple #8
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);
 }
Exemple #9
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);
        }
Exemple #10
0
        public void UnassignList(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");
                }

                ActivitySignin asi = db
                                     .Set <ActivitySignin>().FirstOrDefault(az => az.activityID.Equals(activityID) && az.personID.Equals(personID));


                if (asi == null)
                {
                    throw new NullReferenceException("ActivitySignin.GetByPersonID returned null");
                }
                asServ.Delete(asi.ID, user);
            }
        }