public IActionResult GetVisitorOverview(Guid id)
        {
            try
            {
                VisitorManager  visitorMng = new VisitorManager();
                VisitorResource visitor    = visitorMng.GetRecordById(id).ToVisitorResource();

                var result = new VisitorOverviewResource(visitor);
                VisitorNotificationManager notificationsMng = new VisitorNotificationManager();
                var notifications = notificationsMng.GetRecordsByVisitorId(id);
                result.Notifications = notifications.Select(n => n.ToVisitorNotificationResource()).ToList();

                VisitManager visitMng = new VisitManager();
                var          visits   = visitMng.GetRecordsByVisitorId(id);
                result.Visits = visits.Select(v => v.ToVisitResource()).ToList();

                PositiveCaseManager positiveCasesMng = new PositiveCaseManager();
                var positiveCases = positiveCasesMng.GetRecordsByVisitorId(id);
                result.PositiveCases = positiveCases.Select(v => v.ToPositiveCaseResource()).ToList();

                return(Ok(result));
            }
            catch (EntityValidationException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(Problem());
            }
        }
Beispiel #2
0
        private void modifyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (lvwVisitors.SelectedItems != null && lvwVisitors.SelectedItems.Count != 0)
                {
                    if (IsList)
                    {
                        btnOk_Click(sender, e);
                    }
                    else
                    {
                        if (objUIRights.ModifyRight)
                        {
                            Visitor        objVisitor;
                            frmVisitorProp objFrmProp;

                            objVisitor                    = VisitorManager.GetItem(Convert.ToInt32(lvwVisitors.SelectedItems[0].Name));
                            objFrmProp                    = new frmVisitorProp(objVisitor, currentUser);
                            objFrmProp.MdiParent          = this.MdiParent;
                            objFrmProp.Entry_DataChanged += new frmVisitorProp.VisitorUpdateHandler(Entry_DataChanged);
                            objFrmProp.Show();
                        }
                        else
                        {
                            throw new Exception("Not Authorised.");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #3
0
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (lvwVisitors.SelectedItems != null && lvwVisitors.SelectedItems.Count != 0)
                {
                    if (!IsList)
                    {
                        if (objUIRights.DeleteRight)
                        {
                            DialogResult dr = new DialogResult();
                            dr = MessageBox.Show("Do You Really Want to Delete Record ?", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                            if (dr == DialogResult.Yes)
                            {
                                Visitor objVisitor = new Visitor();
                                objVisitor = VisitorManager.GetItem(Convert.ToInt32(lvwVisitors.SelectedItems[0].Name));
                                VisitorManager.Delete(objVisitor);
                                lvwVisitors.Items.Remove(lvwVisitors.SelectedItems[0]);
                            }
                        }
                        else
                        {
                            throw new Exception("Not Authorised.");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Fills Data into ListView based on Search Criteria provided.
        /// </summary>
        /// <param name="strCompany">Name of Company Visitor Belongs.</param>
        /// <param name="strContact">Visitor Contact No.</param>
        private void FillList(string strCompany, string strContact)
        {
            VisitorList objList = new VisitorList();

            if (strCompany == "All")
            {
                strCompany = "";
            }
            if (strContact == "All")
            {
                strContact = "";
            }
            objList = VisitorManager.GetList(strCompany, strContact);

            lvwVisitors.Items.Clear();

            if (objList != null)
            {
                foreach (Visitor objVisitor in objList)
                {
                    ListViewItem objLvwItem = new ListViewItem();
                    objLvwItem.Name = Convert.ToString(objVisitor.DBID);
                    objLvwItem.Text = objVisitor.VName;
                    objLvwItem.SubItems.Add(objVisitor.Company);
                    objLvwItem.SubItems.Add(objVisitor.MobileNo);
                    objLvwItem.SubItems.Add(Convert.ToString(objVisitor.RegNo));

                    lvwVisitors.Items.Add(objLvwItem);
                }
            }
        }
Beispiel #5
0
        private void btnVisitorList_Click(object sender, EventArgs e)
        {
            frmVisitorList frmList = new frmVisitorList();

            frmList.IsList = true;
            frmList.ShowDialog();

            if (!frmList.IsListCancel & frmList.DBID > 0)
            {
                Visitor objVisitor = new Visitor();
                objVisitor               = VisitorManager.GetItem(frmList.DBID);
                objVisitorGP.VisitorID   = objVisitor.DBID;
                objVisitorGP.VisitorName = objVisitor.VName;
                objVisitorGP.CompanyName = objVisitor.Company;
                objVisitorGP.ContactNo   = objVisitor.MobileNo;

                lblVisitorName.Text = objVisitorGP.VisitorName;
                lblCompany.Text     = objVisitorGP.CompanyName;
                lblContactNo.Text   = objVisitorGP.ContactNo;

                // Fetch Here Last Image of same visitor
                byte[] vImage = VisitorGatePassManager.GetVisitorImage(objVisitor.DBID);
                if (vImage != null)
                {
                    MemoryStream mem = new MemoryStream(vImage);
                    picVisitorImg.Image       = Image.FromStream(mem);
                    objVisitorGP.VisitorImage = vImage;
                    picVideo.Visible          = false;
                    picVisitorImg.Visible     = true;
                }
                SendKeys.Send("{TAB}");
                //objVisitor.dispose();
            }
            frmList.Dispose();
        }
 public IActionResult Update(VisitorResource visitor)
 {
     try
     {
         VisitorManager visitorMng = new VisitorManager();
         var            visitorDb  = visitorMng.GetRecordById(visitor.Id);
         if (visitorDb == null)
         {
             return(BadRequest("Invalid visitor id!"));
         }
         visitorDb.Name      = visitor.Name;
         visitorDb.Email     = visitor.Email;
         visitorDb.Mobile    = visitor.Mobile;
         visitorDb.UpdatedBy = ((UserResource)HttpContext.Items["User"]).Email;
         visitorMng.Update(visitorDb);
         return(Ok());
     }
     catch (EntityValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(Problem(ex.Message));
     }
 }
        /// <summary>
        /// Gets engangement plan data
        /// </summary>
        /// <param name="engagementId">The id of the engangement plan</param>
        /// <returns></returns>
        public static PlanData GetPlanData(Guid engagementId)
        {
            // this is the only thing there is needed right now, should be changed to a sql statement, if there are properties
            //See Sitecore.Modules.EmailCampaign.Core.Analytics.GetPlanData and Sitecore.Modules.EmailCampaign.Core.Analytics.GetPlanData

            var properties = typeof(PlanData).GetProperties().Where(t => Attribute.IsDefined(t, typeof(StateNameAttribute)));

            var database = Sitecore.Context.ContentDatabase ?? Sitecore.Context.Database;

            var engagementPlan = database.GetItem(ID.Parse(engagementId));

            var childList = engagementPlan.Children;

            var planData = new PlanData();

            foreach (var propertyInfo in properties)
            {
                var attribute =
                    propertyInfo.GetCustomAttributes(typeof(StateNameAttribute), true).First() as StateNameAttribute;

                var stateItem = childList.FirstOrDefault(t => t.Name == attribute.StateName);
                Assert.IsNotNull(stateItem, "StateItem could not be found on {0} engangement plan", engagementId);
                var numberStateVisitors = VisitorManager.GetNumberStateVisitors(stateItem.ID);

                propertyInfo.SetValue(planData, numberStateVisitors);
            }

            return(planData);
        }
Beispiel #8
0
 void Start()
 {
     hud            = FindObjectOfType <HUDManager>();
     visitorManager = FindObjectOfType <VisitorManager>();
     GameStatistics.AddTotalNumberOfPlays();
     gameOverCountdown     += 1; //Increase countdown by 1 to start at 5 and end by 0
     gameOverCountdownStore = gameOverCountdown;
 }
Beispiel #9
0
 private void Start()
 {
     game      = FindObjectOfType <GameController>();
     happiness = Random.Range(80, 100);
     vm        = FindObjectOfType <VisitorManager>();
     vm.allVisitors.Add(this);
     npcName = NameDatabase.instance.GetRandomName();
 }
        public override void Apply([NotNull] T ruleContext)
        {
            // Execute action
            Item state = Sitecore.Context.Database.GetItem(new ID(StateId));

            if (state != null && state.Template.Key == "engagement plan state")
            {
                VisitorManager.AddVisitor(Sitecore.Context.User.Name, new ID(StateId));
            }
        }
Beispiel #11
0
    void Start()
    {
        // 초기 상태 지정
        state   = AiState.Finding;
        astarAI = GetComponent <IAstarAI>();
        if (pathNodeManager == null)
        {
            pathNodeManager = FindObjectOfType <PathNodeManager>();
        }
        if (visitorManager == null)
        {
            visitorManager = FindObjectOfType <VisitorManager>();
        }
        if (itemSpriteRenderer == null)
        {
            itemSpriteRenderer = GetComponentsInChildren <SpriteRenderer>()[1];
        }
        if (visitorAnimation == null)
        {
            visitorAnimation = GetComponentInChildren <VisitorAnimation>();
        }

        SpriteRenderer spriteRenderer = GetComponentInChildren <SpriteRenderer>();

        StartCoroutine(Appear());

        IEnumerator Appear()
        {
            var color = spriteRenderer.color;

            color.a = 0;
            spriteRenderer.color = color;
            yield return(null);

            while (true)
            {
                color    = spriteRenderer.color;
                color.a += 1 / 0.2f * Time.deltaTime;
                if (color.a >= 1)
                {
                    color.a = 1;
                    break; // 루프 탈출
                }
                spriteRenderer.color = color;
                yield return(null);
            }
        }

#if UNITY_EDITOR
        name += debugIndex++.ToString();
#endif
    }
Beispiel #12
0
        private void FillCompany()
        {
            string[] CompanyList = VisitorManager.GetCompanys();

            cboCompany.Items.Clear();
            if (CompanyList != null)
            {
                foreach (string str in CompanyList)
                {
                    cboCompany.Items.Add(str);
                }
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SingletonRegistrationVisitor"/> class.
        /// </summary>
        /// <param name="container">The composition context.</param>
        /// <param name="manager">The visitor manager.</param>
        public SingletonRegistrationVisitor(CompositionContainer container, VisitorManager manager)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }
            if (manager == null)
            {
                throw new ArgumentNullException(nameof(manager));
            }

            _container = container;
            _manager   = manager;
        }
Beispiel #14
0
        public override bool IsValidGameState(ActionContext context)
        {
            var game = context.Game;

            if (VisitorManager.ValidateVisitorLocationString(context.Action.Location) == false)
            {
                return(false);
            }
            var location = VisitorManager.GetVisitorLocationFromLocationString(context.Action.Location);
            var color    = VisitorManager.GetPlayerColorFromVisitorLocationString(context.Action.Location);

            if (location != GameVisitorLocation.Lobby && location != GameVisitorLocation.Plaza && location != GameVisitorLocation.Gallery)
            {
                return(false);
            }
            var visitorLocation    = VisitorManager.GetVisitorLocationFromLocationString(context.Action.Parent.Location);
            var visitorPlayerColor = VisitorManager.GetPlayerColorFromVisitorLocationString(context.Action.Parent.Location);

            if (location == visitorLocation)
            {
                return(false);
            }
            if (location == GameVisitorLocation.Gallery && (visitorLocation != GameVisitorLocation.Lobby || visitorPlayerColor != color))
            {
                return(false);
            }
            if (location == GameVisitorLocation.Plaza && visitorLocation != GameVisitorLocation.Lobby)
            {
                return(false);
            }
            if (location == GameVisitorLocation.Lobby)
            {
                if (visitorLocation != GameVisitorLocation.Plaza && visitorPlayerColor != color)
                {
                    return(false);
                }
            }
            var visitorType = VisitorManager.GetVisitorTypeFromLocationString(context.Action.Parent.Location);

            if (visitorType == VisitorTicketType.collector && location == GameVisitorLocation.Gallery)
            {
                var collectorCount = context.Game.CurrentPlayer.GetGalleryVisitorCountByType(VisitorTicketType.collector);
                var max            = context.Game.CurrentPlayer.Art.Where(a => a.IsSold == true).Count() + 1;
                if (collectorCount == max)
                {
                    return(false);
                }
            }
            return(true);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PropertyDependencyRegistrationVisitor"/> class.
        /// </summary>
        /// <param name="container">The composition context.</param>
        /// <param name="manager">The visitor manager.</param>
        public PropertyDependencyRegistrationVisitor(CompositionContainer container, VisitorManager manager)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }
            if (manager == null)
            {
                throw new ArgumentNullException(nameof(manager));
            }

            _container = container;
            _manager   = manager;
        }
Beispiel #16
0
        /// <summary>
        /// Fills ContactNos into ComboBox
        /// </summary>
        private void FillContactNo()
        {
            string[] ContactList = VisitorManager.GetContacts();

            cboContactNo.Items.Clear();
            if (ContactList != null)
            {
                cboContactNo.Items.Add("All");
                foreach (string str in ContactList)
                {
                    cboContactNo.Items.Add(str);
                }
                cboContactNo.Text = "All";
            }
        }
Beispiel #17
0
        public IActionResult GetPositiveCase(Guid id)
        {
            try
            {
                PositiveCaseManager        positiveCaseMng = new PositiveCaseManager();
                VisitManager               visitMng        = new VisitManager();
                VisitorNotificationManager notificationMng = new VisitorNotificationManager();
                var positiveCase = positiveCaseMng.GetRecordById(id).ToPositiveCaseResource();

                // load visitor name (needed for the autocomplete component)
                VisitorManager visitorMng = new VisitorManager();
                var            visitor    = visitorMng.GetRecordById(positiveCase.VisitorId);
                positiveCase.VisitorName = visitor.Name;

                #region Determine if all users with colliding visits were notified

                // Set date to the last minute of the day to include all the visits from that day on the retrieved visits
                DateTime visitDate = positiveCase.VisitDate.Date.AddHours(23).AddMinutes(59);
                var      positiveCaseVisitsBefore = visitMng.GetUserVisitsBeforeDate(positiveCase.VisitorId, visitDate, 2).ToList();

                // Get colliding visits
                var collidingVisits = visitMng.GetCollidingVisits(positiveCaseVisitsBefore);

                positiveCase.AllUsersNotified = true;

                foreach (var collidingVisit in collidingVisits)
                {
                    bool notificationSent = notificationMng.GetRecordsByVisitorId(collidingVisit.Visitor.Id).Any(v => v.PositiveCase.Id == id);
                    if (!notificationSent)
                    {
                        positiveCase.AllUsersNotified = false;
                        break;
                    }
                }

                #endregion

                return(Ok(positiveCase));
            }
            catch (EntityNotFoundException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(Problem());
            }
        }
Beispiel #18
0
        public override void DoAction <InternationalMarketContext>(InternationalMarketContext context)
        {
            var game = context.Game;

            var visitorLocation    = VisitorManager.GetVisitorLocationFromLocationString(context.Action.Parent.Location);
            var visitorPlayerColor = VisitorManager.GetPlayerColorFromVisitorLocationString(context.Action.Parent.Location);
            var visitorType        = VisitorManager.GetVisitorTypeFromLocationString(context.Action.Parent.Location);
            var visitor            = game.Visitors.FirstOrDefault(v => v.Type == visitorType && v.Location == visitorLocation && v.PlayerGallery == visitorPlayerColor);

            var location = VisitorManager.GetVisitorLocationFromLocationString(context.Action.Location);
            var color    = VisitorManager.GetPlayerColorFromVisitorLocationString(context.Action.Location);

            visitor.UpdateVisitorLocation(location, color);

            base.DoAction(context);
        }
Beispiel #19
0
        public IActionResult GetPositiveCaseOverview(Guid id)
        {
            try
            {
                PositiveCaseManager        positiveCaseMng = new PositiveCaseManager();
                VisitManager               visitMng        = new VisitManager();
                VisitorManager             visitorMng      = new VisitorManager();
                VisitorNotificationManager notificationMng = new VisitorNotificationManager();

                var positiveCase = positiveCaseMng.GetRecordById(id).ToPositiveCaseResource();
                var result       = new PositiveCaseOverviewResource(positiveCase);

                // load visitor name (needed for the autocomplete component)
                result.VisitorName = visitorMng.GetRecordById(positiveCase.VisitorId).Name;

                // Set date to the last minute of the day to include all the visits from that day on the retrieved visits
                result.VisitDate = result.VisitDate.Date.AddHours(23).AddMinutes(59);
                var positiveCaseVisitsBefore = visitMng.GetUserVisitsBeforeDate(result.VisitorId, result.VisitDate, 2).ToList();

                // Get colliding visits
                var collidingVisits = visitMng.GetCollidingVisits(positiveCaseVisitsBefore);


                foreach (var collidingVisit in collidingVisits)
                {
                    result.CollidingVisits.Add(new AffectedVisitsResource()
                    {
                        VisitId          = collidingVisit.Visitor.Id,
                        VisitDate        = collidingVisit.CheckIn,
                        NotificationSent = notificationMng.GetRecordsByVisitorId(collidingVisit.Visitor.Id).Any(v => v.PositiveCase.Id == id),
                        VisitorId        = collidingVisit.Visitor.Id,
                        VisitorName      = visitorMng.GetRecordById(collidingVisit.Visitor.Id).Name
                    });
                }
                result.AllUsersNotified = result.CollidingVisits.Any(c => !c.NotificationSent);

                return(Ok(result));
            }
            catch (EntityNotFoundException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(Problem(ex.Message));
            }
        }
        public IActionResult Update(VisitorNotificationResource visitorNotification)
        {
            try
            {
                VisitorNotificationManager visitorNotificationMng = new VisitorNotificationManager();
                var visitorNotificationDb = visitorNotificationMng.GetRecordById(visitorNotification.Id);
                if (visitorNotificationDb == null)
                {
                    return(BadRequest("Invalid visitor notification id!"));
                }

                visitorNotificationDb.SentDate = visitorNotification.SentDate;

                if (visitorNotificationDb.Visitor.Id != visitorNotification.VisitorId)
                {
                    VisitorManager visitorMng = new VisitorManager();
                    Visitor        visitor    = visitorMng.GetRecordById(visitorNotification.VisitorId);
                    if (visitor == null)
                    {
                        return(BadRequest("Invalid visitor id!"));
                    }
                    visitorNotificationDb.Visitor = visitor;
                }

                if (visitorNotificationDb.PositiveCase.Id != visitorNotification.PositiveCaseId)
                {
                    PositiveCaseManager positiveCaseMng = new PositiveCaseManager();
                    PositiveCase        positiveCase    = positiveCaseMng.GetRecordById(visitorNotification.PositiveCaseId);
                    if (positiveCase == null)
                    {
                        return(BadRequest("Invalid positive case id!"));
                    }
                    visitorNotificationDb.PositiveCase = positiveCase;
                }

                visitorNotificationMng.Update(visitorNotificationDb);
                return(Ok());
            }
            catch (EntityValidationException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(Problem());
            }
        }
Beispiel #21
0
    protected override void Init()
    {
        canvas = Canvas.FindObjectOfType<Canvas>();
        canvasManager = canvas.GetComponent<CanvasManager>();

        aquariaWorldInterface = AquariaWorldInterface.CreateAquariaWorld(worldSize);
        worldInterface = aquariaWorldInterface;

        pointObjectManager = APointObjectManager.CreateAPointObjectManager();

        actionManager = gameObject.AddComponent<AquariaActionManager>();
        workManager = gameObject.AddComponent<WorkManager>();
        visitorManager = new VisitorManager(aquariaWorldInterface);
        pathFinder = new Pathfinder();

        BuildStartArea();
    }
 public IActionResult GetAll()
 {
     try
     {
         VisitorManager         visitorMng = new VisitorManager();
         List <VisitorResource> visitors   = visitorMng.GetAllRecords().Select(v => v.ToVisitorResource()).ToList();
         return(Ok(visitors));
     }
     catch (EntityValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch
     {
         return(Problem());
     }
 }
 public IActionResult GetVisitor(Guid id)
 {
     try
     {
         VisitorManager  visitorMng = new VisitorManager();
         VisitorResource visitor    = visitorMng.GetRecordById(id).ToVisitorResource();
         return(Ok(visitor));
     }
     catch (EntityValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch
     {
         return(Problem());
     }
 }
 public IActionResult New(VisitorResource visitor)
 {
     try
     {
         VisitorManager visitorMng    = new VisitorManager();
         var            mappedVisitor = visitor.ToVisitor();
         mappedVisitor.CreatedBy = ((UserResource)HttpContext.Items["User"]).Email;
         visitorMng.Insert(mappedVisitor);
         return(Ok());
     }
     catch (EntityValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch
     {
         return(Problem());
     }
 }
Beispiel #25
0
    // Use this for initialization
    void Start()
    {
        if (timeManager == null)
        {
            Debug.LogWarning("성능 경고: timeManager 필드가 자동으로 할당되었습니다.");
            timeManager = FindObjectOfType <GameDateTimeManager>();
        }
        if (visitorManager == null)
        {
            Debug.LogWarning("성능 경고: vistorManager 필드가 자동으로 할당되었습니다.");
            visitorManager = FindObjectOfType <VisitorManager>();
        }
        if (shopOpenMessageBox == null)
        {
            Debug.LogWarning("성능경고: shopOpenMessageBox 필드가 자동으로 할당되었습니다.");
            shopOpenMessageBox = FindObjectOfType <ShopOpenMessageBoxWindow>();
        }

        CheckTimerStoped();
    }
Beispiel #26
0
    // Use this for initialization
    void Start()
    {
        game            = FindObjectOfType <GameController>();
        timeLeft        = duration;
        hud             = FindObjectOfType <HUDManager>();
        visitorMangager = FindObjectOfType <VisitorManager>();
        if (gameObject.GetComponent <Animator>())
        {
            isAnimation = true;
        }
        audioSource = gameObject.AddComponent <AudioSource>();

        transform.localEulerAngles = Vector3.zero;
        waitingCountText.transform.parent.eulerAngles = Vector3.zero;

        GameObject indicator = Instantiate(game.offscreenAttractionIndicator);

        myIndicator = indicator.GetComponent <OffscreenIndicator>();
        myIndicator.SetTarget(this.transform);
        myIndicator.transform.SetParent(this.transform, false);
        myIndicator.gameObject.SetActive(false);
    }
Beispiel #27
0
 /**
  * responding to url Visitor/SignOut
  * */
 public ActionResult SignOut()
 {
     //find visitor and compare with the details
     if (Request["firstName"] != null)
     {
         string   FirstName   = Request["firstName"];
         string   LastName    = Request["lastName"];
         DateTime dob         = Convert.ToDateTime(Request["dob"]);
         string   PhoneNumber = Request["phoneNumber"];
         if (VisitorManager.SignOutGroup(FirstName, LastName, PhoneNumber, dob))
         {
             return(View("SignOutSucceed"));
         }
         else
         {
             return(View("SignOutFailed"));
         }
     }
     else
     {
         return(View());
     }
 }
Beispiel #28
0
/**
 * sign in each visitor and store them into the session
 * */
        private void SignInEachVisitor()
        {
            string FirstName = Request["firstName"];
            string LastName  = Request["lastName"];
            string Email     = Request["emailAddress"];
            string dob       = Request["dob"];

            if (!Email.Equals("") && !LastName.Equals("") && !FirstName.Equals(""))
            {
                int            groupNum     = (int)Session["GroupNumber"];
                List <visitor> visitorGroup = (List <visitor>)Session["VisitorGroup"];
                visitor        v            = new visitor();
                v.lastName       = LastName;
                v.firstName      = FirstName;
                v.medicalDetails = Request["medicalDetails"];
                v.address        = Request["address"];
                v.email          = Email;
                v.contactNumber  = Request["contactNumber"];
                v.dob            = Convert.ToDateTime(dob);
                v.isoverdue      = false;
                v.signedOut      = false;
                visitorGroup.Add(v);
                groupNum--;
                Session["GroupNumber"] = groupNum;
                //if all visitors are signed then save to database and direct to home page
                if (groupNum == 0)
                {
                    VisitorManager.VisitorSignin(visitorGroup, (List <int>)Session["VisitorTrackIDs"], Convert.ToInt32(Session["TotalDuration"]));
                    Session.Remove("VisitorGroup");
                    Response.Redirect("/Visitor", true);
                }
            }
            else
            {
                ViewData["Error"] = "Invalid Input";
            }
        }
Beispiel #29
0
        public override bool IsValidGameState(ActionContext context)
        {
            var game = context.Game;

            if (VisitorManager.ValidateVisitorLocationString(context.Action.Location) == false)
            {
                return(false);
            }
            var type     = VisitorManager.GetVisitorTypeFromLocationString(context.Action.Location);
            var location = VisitorManager.GetVisitorLocationFromLocationString(context.Action.Location);
            var color    = VisitorManager.GetPlayerColorFromVisitorLocationString(context.Action.Location);

            if (location != GameVisitorLocation.Lobby && location != GameVisitorLocation.Plaza)
            {
                return(false);
            }
            var visitor = game.Visitors.FirstOrDefault(v => v.Type == type && v.Location == location && v.PlayerGallery == color);

            if (visitor == null)
            {
                return(false);
            }
            return(true);
        }
Beispiel #30
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                bool flgApplyEdit;
                flgApplyEdit = VisitorManager.Save(objVisitor, currentUser);
                if (flgApplyEdit)
                {
                    // instance the event args and pass it value
                    VisitorUpdateEventArgs args = new VisitorUpdateEventArgs(objVisitor.DBID, Convert.ToString(objVisitor.RegNo), objVisitor.VName, objVisitor.Company, objVisitor.MobileNo);

                    // raise event wtth  updated
                    if (Entry_DataChanged != null)
                    {
                        if (this.IsNew)
                        {
                            Entry_DataChanged(this, args, DataEventType.INSERT_EVENT);
                        }
                        else
                        {
                            Entry_DataChanged(this, args, DataEventType.UPDATE_EVENT);
                        }
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Record Not Saved.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public IActionResult Delete(Guid id)
        {
            try
            {
                VisitorManager visitorMng = new VisitorManager();
                var            visitorDb  = visitorMng.GetRecordById(id);

                if (visitorDb == null)
                {
                    return(BadRequest("Invalid visitor id!"));
                }

                visitorMng.Delete(id);
                return(Ok());
            }
            catch (EntityValidationException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(Problem());
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="VisitorManagerTests"/> class.
 /// </summary>
 public VisitorManagerTests()
 {
     this.visitorRepository = new Mock<IVisitorRepository>();
     this.visitorManager = new VisitorManager(this.visitorRepository.Object);
 }