示例#1
0
    private void CheckForValidatedConnections(Object sender, EventArgs e)
    {
        Collection <ValidatedPatientConnection> connectionList = HVHelper.GetValidatedConnectionsInPastDays(0);

        using (var db = new ParticipantContext())
        {
            try {
                foreach (ValidatedPatientConnection connection in connectionList)
                {
                    Guid        participantId = Guid.Parse(connection.ApplicationPatientId);
                    Participant participant   = db.Participants.Find(participantId);
                    if (participant.HasAuthorised)
                    {
                        continue;
                    }
                    participant.HasAuthorised = true;
                    participant.PersonId      = connection.PersonId;
                    participant.RecordId      = connection.RecordId;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("ERROR: Unable to update Participants information: " + ex.Message.ToString(), ex);
            }
        }
    }
示例#2
0
    void SubmitForm(Object sender, EventArgs e)
    {
        string name     = NameTextBox.Text;
        string question = QuestionTextBox.Text;
        string answer   = AnswerTextBox.Text;

        Guid id = Guid.NewGuid();

        string code = HVHelper.CreateParticipantIdentityCode(name, question, answer, id.ToString());

        CodeTextBox.Text = code;

        Participant participant = new Participant
        {
            ParticipantId      = id,
            ParticipantName    = name,
            TimeTokenGenerated = DateTime.Now,
            ParticipantCode    = code,
            SecurityQuestion   = question,
            SecurityAnswer     = answer,
            HasAuthorised      = false,
            PersonId           = null,
            RecordId           = null
        };

        using (var db = new ParticipantContext())
        {
            try
            {
                db.Participants.Add(participant);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception("ERROR: Unable to save a new Participant: " + ex.Message.ToString(), ex);
            }
        }
    }