/// <summary> /// Assigns the status. /// </summary> /// <param name="visitorId">The visitor identifier.</param> /// <param name="accessCardNumber">The access card number.</param> /// <param name="visitorCardAssignmentTypeId">The Visitor Card Assignment Type identifier.</param> /// <param name="personEvent">The person event.</param> /// <returns>The Status</returns> private async Task<string> VisitorCardAssignment(string visitorId, string accessCardNumber, int visitorCardAssignmentTypeId, PersonEvent personEvent) { string status = string.Empty; string linkId = personEvent.LinkId; VisitorAccessCard visitor = new VisitorAccessCard { AccessCardId = null, AccessCardNumber = accessCardNumber, ExpiryDate = null }; var command = Database.GetStoredProcCommand(RetrieveAccessCardStoredProcedure) .AddParameter(VisitorId, DbType.Int32, visitorId) .AddParameter(AccessCardNumber, DbType.String, accessCardNumber) .AddParameter(EventTypeId, DbType.Byte, visitorCardAssignmentTypeId) .AddParameter(LinkId, DbType.String, linkId) .AddParameter(VisitorAccessCardDetail, DbType.Xml, visitor.RetrieveXml()); if (visitorCardAssignmentTypeId == VisitorCardAssignedTypeId) { status = AssignedStatus; } else if (visitorCardAssignmentTypeId == VisitorCardUnAssignedTypeId) { status = UnAssignedStatus; } await this.ExecuteNonQueryAsync(command); return await Task.FromResult(status); }
/// <summary> /// Assigns the card. /// </summary> /// <param name="visitorId">The visitor identifier.</param> /// <param name="accessCardNumber">The access card number.</param> /// <returns> /// Task instance. /// </returns> public async Task<string> AssignCard(string visitorId, string accessCardNumber) { var visitorAccessCard = new VisitorAccessCard { AccessCardNumber = accessCardNumber }; return await this.visitorAccessCardClient.AssignVisitorAccessCardAsync(visitorId, JsonConvert.SerializeObject(visitorAccessCard)); }