|
@@ -13,6 +13,15 @@ namespace Bizgaze.CRM.Visitors.Managers
|
13
|
13
|
{
|
14
|
14
|
internal partial class VisitorManager : BaseManager, IVisitorManager
|
15
|
15
|
{
|
|
16
|
+ /// <summary>
|
|
17
|
+ /// This method that retrieves pre-visitor information based on the provided code.
|
|
18
|
+ /// </summary>
|
|
19
|
+ /// <param name="srequest">The srequest parameter is used to filter the query</param>
|
|
20
|
+ /// <param name="code"> represents the code associated with the pre-visitor for which information is being retrieved</param>
|
|
21
|
+ /// <returns>This method returns a response containing pre-visitor information
|
|
22
|
+ /// If the pre-visitor is found and its RefStatusId is not equal to 2, indicating that the pre-visitor is not checked out, it returns the pre-visitor information.
|
|
23
|
+ /// If the pre-visitor is not found, it returns an error response with status code "404" and the message "Please Enter A Valid Uniqueid!".
|
|
24
|
+ /// If the pre-visitor is found but its RefStatusId is equal to 2, indicating that the pre-visitor is already checked out, it returns an error response with status code "404" and the message "you have been already checked out".</returns>
|
16
|
25
|
[SelectMethod(ApiName = "Get pre visitors", AppName = "crm", Description = "Get pre visitors", UniqueName = "bizgaze_transact_visitors_Getprevisitors", MethodName = "Getprevisitors", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "code")]
|
17
|
26
|
public async Task<SelectResponse<Bizgaze.CRM.Visitors.Infos.Visitor>> GetpreVisitorsAsync(SelectRequest srequest, string code)
|
18
|
27
|
{
|
|
@@ -39,6 +48,16 @@ namespace Bizgaze.CRM.Visitors.Managers
|
39
|
48
|
|
40
|
49
|
}
|
41
|
50
|
|
|
51
|
+ /// <summary>
|
|
52
|
+ /// This method that retrieves visitor information based on the provided code.It queries the CRM system to find visitor data associated with the specified code.
|
|
53
|
+ /// </summary>
|
|
54
|
+ /// <param name="srequest">The srequest parameter is used to filter the query</param>
|
|
55
|
+ /// <param name="code">represents the code associated with the pre-visitor for which information is being retrieved</param>
|
|
56
|
+ /// <returns>This method returns a response containing visitor information in JSON format.
|
|
57
|
+ /// If the visitor's RefStatusId is equal to 2, indicating that the visitor is already checked out, it returns an error response with status code "417" and the message "you have been already checked out".
|
|
58
|
+ /// If the visitor's RefStatusId is equal to 3, indicating that the visitor needs to check-in first, it returns an error response with status code "417" and the message "please Check-In First".
|
|
59
|
+ /// If the visitor's RefStatusId does not indicate any issues, it retrieves additional visitor information from the database, serializes it to JSON format, and returns it as part of the response.
|
|
60
|
+ /// </returns>
|
42
|
61
|
[SelectMethod(ApiName = "Get pre visitors id", AppName = "crm", Description = "Get pre visitors id", UniqueName = "bizgaze_transact_visitors_Getprevisitorsid", MethodName = "getprevisitorid", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "code")]
|
43
|
62
|
public async Task<SelectResponse> GetVisitorsIDAsync(SelectRequest srequest, string code)
|
44
|
63
|
{
|
|
@@ -65,6 +84,13 @@ namespace Bizgaze.CRM.Visitors.Managers
|
65
|
84
|
return new SelectResponse() { Result = json };
|
66
|
85
|
}
|
67
|
86
|
|
|
87
|
+ /// <summary>
|
|
88
|
+ /// This method that retrieves visitor information based on the provided VisitorId.
|
|
89
|
+ /// </summary>
|
|
90
|
+ /// <param name="request">This parameter of type SelectRequest represents the request object used for querying the database</param>
|
|
91
|
+ /// <param name="VisitorId">This parameter represents the VisitorId of the visitor for which information is being retrieved.</param>
|
|
92
|
+ /// <returns>This method returns a response containing visitor information, represented by an object of type Infos.Visitor. The response include a single visitor object matching the provided VisitorId or null if no visitor is found.</returns>
|
|
93
|
+
|
68
|
94
|
#region Getting data By VisitorId
|
69
|
95
|
// This method gets a visitor record with the given VisitorId. It takes a SelectRequest as parameter and returns a SelectResponse<Infos.Visitor> object.
|
70
|
96
|
public async Task<SelectResponse<Infos.Visitor>> GetVisitorByIdAsync(SelectRequest request, long VisitorId)
|
|
@@ -76,6 +102,15 @@ namespace Bizgaze.CRM.Visitors.Managers
|
76
|
102
|
return data;
|
77
|
103
|
}
|
78
|
104
|
#endregion
|
|
105
|
+ /// <summary>
|
|
106
|
+ /// This method that retrieves detailed visitor data based on the provided VisitorId.visitor information associated with the specified ID, including details such as fullname, code, check-in datetime, cityname, contactname, purposeofvisit, and photourl.
|
|
107
|
+ /// </summary>
|
|
108
|
+ /// <param name="request">This parameter of type SelectRequest represents the request object used for querying the database</param>
|
|
109
|
+ /// <param name="VisitorId">represents the VisitorId of the visitor for which detailed information is being retrieved.</param>
|
|
110
|
+ /// <returns>This method returns a response containing detailed visitor information in JSON format.
|
|
111
|
+ /// The detailed information includes visitor's fullname, code, check-in datetime, cityname, contactname, purposeofvisit type, and photourl.
|
|
112
|
+ /// f the visitor is not found based on the provided VisitorId, the method returns an empty response.
|
|
113
|
+ /// If the visitor is found, the detailed information is serialized to JSON format and returned as part of the response</returns>
|
79
|
114
|
#region Getting data By VisitorId
|
80
|
115
|
public async Task<SelectResponse> GetVisitordataByIdAsync(SelectRequest request, long VisitorId)
|
81
|
116
|
{
|
|
@@ -95,7 +130,15 @@ namespace Bizgaze.CRM.Visitors.Managers
|
95
|
130
|
return new SelectResponse() { Result = json };
|
96
|
131
|
}
|
97
|
132
|
#endregion
|
98
|
|
-
|
|
133
|
+ /// <summary>
|
|
134
|
+ /// This method is used to get the html of a visitor. It takes a Visitor ID as an argument, then gets the related templates from Unibase.Platform.Templates.Managers.ITemplateManager, if the templates are found the id is assigned to the variable "templateid" and the information from GetVisitorByIdAsync is used to populate the fields in the template. In the end, the PrintTemplate object is returned with the PrintHTML.
|
|
135
|
+ /// </summary>
|
|
136
|
+ /// <param name="srequest">The srequest parameter is used to filter the query</param>
|
|
137
|
+ /// <param name="VisitorId">This parameter represents the VisitorId of the visitor for which HTML content is being generated</param>
|
|
138
|
+ /// <returns>This method returns a response containing HTML content for printing visitor information.
|
|
139
|
+ /// If the visitor data is successfully retrieved and the template is found, the method replaces placeholders in the template with the corresponding visitor information and returns the HTML content as part of the response
|
|
140
|
+ /// If the visitor data is not found, it returns an error response with status code "1" and the message "visitor Not Found".
|
|
141
|
+ /// If the template is not found, it returns an error response with status code "1" and the message "Template Not Found".</returns>
|
99
|
142
|
#region Get Visitors html
|
100
|
143
|
//This method is used to get the html of a visitor. It takes a Visitor ID as an argument, then gets the related templates from Unibase.Platform.Templates.Managers.ITemplateManager, if the templates are found the id is assigned to the variable "templateid" and the information from GetVisitorByIdAsync is used to populate the fields in the template. In the end, the PrintTemplate object is returned with the PrintHTML.
|
101
|
144
|
[SelectMethod(ApiName = "Get visitors Html", AppName = "crm", Description = "Get visitors Html", UniqueName = "bizgaze_transact_visitors_GetvisitorsHtml", MethodName = "getvisitorshtml", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "visitorid")]
|
|
@@ -189,7 +232,12 @@ namespace Bizgaze.CRM.Visitors.Managers
|
189
|
232
|
/***/
|
190
|
233
|
|
191
|
234
|
|
192
|
|
-
|
|
235
|
+ /// <summary>
|
|
236
|
+ /// This action method is used to update the agreement status of the visitors in the bizgazecrm_visitors table.
|
|
237
|
+ /// </summary>
|
|
238
|
+ /// <param name="arequest">This parameter of type ActionRequest represents the request object used for updating the agreement status</param>
|
|
239
|
+ /// <param name="VisitorId">The VisitorId of the visitor whose status is to be updated. </param>
|
|
240
|
+ /// <returns>Returns success or error response based on the success of the query. </returns>
|
193
|
241
|
|
194
|
242
|
#region Visitor Agreement
|
195
|
243
|
/*
|
|
@@ -222,7 +270,14 @@ namespace Bizgaze.CRM.Visitors.Managers
|
222
|
270
|
#endregion
|
223
|
271
|
|
224
|
272
|
#region check Mobile Number
|
225
|
|
- /**
|
|
273
|
+ /// <summary>
|
|
274
|
+ /// This method is used to check the existing mobile number and email id in the Visitors table and if exists same mobile number or email return an error response.
|
|
275
|
+ /// </summary>
|
|
276
|
+ /// <param name="arequest">This parameter of type ActionRequest represents the request object used for checking the mobile number and emailID.</param>
|
|
277
|
+ /// <param name="mobileNumber">represents the mobile number to be checked</param>
|
|
278
|
+ /// <param name="emailId"> represents the email ID to be checked</param>
|
|
279
|
+ /// <returns>This method returns a response indicating the outcome of the mobile number and email ID check.</returns>
|
|
280
|
+ /*
|
226
|
281
|
* Api Name: check Mobile Number
|
227
|
282
|
* App Name: crm
|
228
|
283
|
* Description: check Mobile Numbert
|
|
@@ -248,9 +303,14 @@ namespace Bizgaze.CRM.Visitors.Managers
|
248
|
303
|
}
|
249
|
304
|
|
250
|
305
|
#endregion
|
251
|
|
-
|
|
306
|
+ /// <summary>
|
|
307
|
+ /// this method retrieves visitor information based on a provided mobile number from the database.
|
|
308
|
+ /// </summary>
|
|
309
|
+ /// <param name="srequest">This parameter of type SelectRequest represents the request object used for retrieving visitor information</param>
|
|
310
|
+ /// <param name="MobileNumber">the mobilenumber for which visitor information is to be retrieved.</param>
|
|
311
|
+ /// <returns>This method returns the response contains visitor information based on the provided mobile number.</returns>
|
252
|
312
|
#region Getting data from Visitors by Mobile Number
|
253
|
|
- /**
|
|
313
|
+ /*
|
254
|
314
|
* Get a single visitor record by mobile number
|
255
|
315
|
* @param SelectRequest srequest - the filer criteria
|
256
|
316
|
* @param string MobileNumber - the mobile number of the visitor that needs to be retrieved
|
|
@@ -268,7 +328,12 @@ namespace Bizgaze.CRM.Visitors.Managers
|
268
|
328
|
return await GetSingleAsync<Bizgaze.CRM.Visitors.Infos.Visitor>(srequest);
|
269
|
329
|
}
|
270
|
330
|
#endregion
|
271
|
|
-
|
|
331
|
+ /// <summary>
|
|
332
|
+ /// This method is used to get the install app id based on the visitorid.
|
|
333
|
+ /// </summary>
|
|
334
|
+ /// <param name="srequest">This parameter of type SelectRequest represents the request object used for retrieving visitor information.</param>
|
|
335
|
+ /// <param name="VisitorId">represents the VisitorId of the visitor for which information is to be retrieved.</param>
|
|
336
|
+ /// <returns>The method returns visitor information based on the provided visitor ID</returns>
|
272
|
337
|
#region Get installedAppId Async
|
273
|
338
|
/*
|
274
|
339
|
This method is used to get the install app id based on the visitorid.
|
|
@@ -284,7 +349,12 @@ namespace Bizgaze.CRM.Visitors.Managers
|
284
|
349
|
return await GetSingleAsync<Bizgaze.CRM.Visitors.Infos.Visitor>(srequest);
|
285
|
350
|
}
|
286
|
351
|
#endregion
|
287
|
|
-
|
|
352
|
+ /// <summary>
|
|
353
|
+ /// Gets Visitors information with the given Visitor Id
|
|
354
|
+ /// </summary>
|
|
355
|
+ /// <param name="srequest">represents the request object used for retrieving visitor information.</param>
|
|
356
|
+ /// <param name="VisitorId">the unique identifier of the visitor for which information is to be retrieved.</param>
|
|
357
|
+ /// <returns>This method returns the response containing visitor information.The response contains visitor information based on the provided visitor ID.</returns>
|
288
|
358
|
#region Get Visitor INformation
|
289
|
359
|
// Gets Visitors information with the given Visitor Id.
|
290
|
360
|
public async Task<SelectResponse<Bizgaze.CRM.Visitors.Infos.Visitor>> GetVisitorsAsync(SelectRequest srequest, long VisitorId)
|
|
@@ -296,7 +366,13 @@ namespace Bizgaze.CRM.Visitors.Managers
|
296
|
366
|
}
|
297
|
367
|
|
298
|
368
|
#endregion
|
299
|
|
-
|
|
369
|
+ /// <summary>
|
|
370
|
+ /// This method is used for capturing the image of the visitor.
|
|
371
|
+ /// </summary>
|
|
372
|
+ /// <param name="request">the request object containing information related to the action being performed</param>
|
|
373
|
+ /// <param name="obj">object containing dynamic properties representing the data to be saved. It likely contains the visitorid and the image</param>
|
|
374
|
+ /// <returns>This method returns If the image is successfully saved for the visitor, the method returns a success response with the message "Your Image Saved Successfully"
|
|
375
|
+ /// If there is an error during the image saving process, the method returns an error response.</returns>
|
300
|
376
|
#region Save Visitor Image
|
301
|
377
|
/*
|
302
|
378
|
* ActionMethod Name: SaveVisitorImage
|