forked from MDCPS/DamageAssessment_Backend
		
	merged azure and user access changes to docker azure branch
This commit is contained in:
		| @ -18,8 +18,10 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|         private readonly IQuestionServiceProvider questionServiceProvider; | ||||
|         private readonly ISurveyServiceProvider surveyServiceProvider; | ||||
|         private readonly IMapper mapper; | ||||
|         private readonly IHttpContextAccessor httpContextAccessor; | ||||
|         private string token; | ||||
|  | ||||
|         public SurveyResponsesProvider(SurveyResponseDbContext surveyResponseDbContext, ILogger<SurveyResponsesProvider> logger, IAnswerServiceProvider answerServiceProvider, IRegionServiceProvider regionServiceProvider, ILocationServiceProvider locationServiceProvider, IEmployeeServiceProvider employeeServiceProvider, IAttachmentServiceProvider attachmentServiceProvider, IQuestionServiceProvider questionServiceProvider, ISurveyServiceProvider surveyServiceProvider, IMapper mapper) | ||||
|         public SurveyResponsesProvider(SurveyResponseDbContext surveyResponseDbContext, ILogger<SurveyResponsesProvider> logger, IAnswerServiceProvider answerServiceProvider, IRegionServiceProvider regionServiceProvider, ILocationServiceProvider locationServiceProvider, IEmployeeServiceProvider employeeServiceProvider, IAttachmentServiceProvider attachmentServiceProvider, IQuestionServiceProvider questionServiceProvider, ISurveyServiceProvider surveyServiceProvider, IMapper mapper, IHttpContextAccessor httpContextAccessor) | ||||
|         { | ||||
|             this.surveyResponseDbContext = surveyResponseDbContext; | ||||
|             this.logger = logger; | ||||
| @ -30,8 +32,20 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             this.attachmentServiceProvider = attachmentServiceProvider; | ||||
|             this.questionServiceProvider = questionServiceProvider; | ||||
|             this.surveyServiceProvider = surveyServiceProvider; | ||||
|             this.httpContextAccessor = httpContextAccessor; | ||||
|             this.mapper = mapper; | ||||
|             SeedData(); | ||||
|  | ||||
|             token = httpContextAccessor.HttpContext.Request.Headers.Authorization; | ||||
|             if (token != null) | ||||
|             { | ||||
|                 token = token.Replace("Bearer ", string.Empty); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 token = ""; | ||||
|             } | ||||
|             // seedData(); | ||||
|         } | ||||
|  | ||||
|         public void SeedData() | ||||
| @ -167,7 +181,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             try | ||||
|             { | ||||
|                 logger?.LogInformation("Querying to get Survey object from microservice"); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId,token); | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
| @ -198,7 +212,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             try | ||||
|             { | ||||
|                 logger?.LogInformation("Querying to get Survey object from microservice"); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId, token); | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
| @ -229,7 +243,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             try | ||||
|             { | ||||
|                 logger?.LogInformation("Querying to get Survey object from microservice"); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId, token); | ||||
|  | ||||
|                 if (survey != null) | ||||
|                 { | ||||
| @ -260,8 +274,8 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             try | ||||
|             { | ||||
|                 logger?.LogInformation("Querying to get Survey object from microservice"); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId); | ||||
|                 var question = await questionServiceProvider.getQuestionsAsync(questionId); | ||||
|                 var survey = await surveyServiceProvider.getSurveyAsync(surveyId, token); | ||||
|                 var question = await questionServiceProvider.getQuestionsAsync(questionId,token); | ||||
|                 bool IsCorrectAnswer = answer.ToLower().Equals("yes") || answer.ToLower().Equals("no") ? true : false; | ||||
|  | ||||
|  | ||||
| @ -402,7 +416,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 var answersList = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var answersList = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 if (answersList == null || !answersList.Any()) | ||||
|                     return null; | ||||
|  | ||||
| @ -425,8 +439,8 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 if (surveyAnswers == null || !surveyAnswers.Any()) | ||||
|                     return null; | ||||
|  | ||||
|                 var regions = await regionServiceProvider.getRegionsAsync(); | ||||
|                 var locations = await locationServiceProvider.getLocationsAsync(); | ||||
|                 var regions = await regionServiceProvider.getRegionsAsync(token); | ||||
|                 var locations = await locationServiceProvider.getLocationsAsync(token); | ||||
|  | ||||
|                 if (regions == null || !regions.Any() || locations == null || !locations.Any()) | ||||
|                     return null; | ||||
| @ -436,18 +450,18 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 var result = from answer in surveyAnswers | ||||
|                              from location in locations | ||||
|                              where answer.LocationId.Equals(location.Id) | ||||
|                              select new | ||||
|                              select new  | ||||
|                              { | ||||
|                                  answer.Id, | ||||
|                                  answer.QuestionId, | ||||
|                                  answer.AnswerText, | ||||
|                                  answer.Comment, | ||||
|                                  location.RegionId, | ||||
|                                  LocationId = location.Id, | ||||
|                                  answer.SurveyResponseId | ||||
|                                 answer.Id, | ||||
|                                 answer.QuestionId, | ||||
|                                 answer.AnswerText, | ||||
|                                 answer.Comment, | ||||
|                                 location.RegionId, | ||||
|                                 LocationId = location.Id, | ||||
|                                 answer.SurveyResponseId | ||||
|                              }; | ||||
|  | ||||
|  | ||||
|                 | ||||
|  | ||||
|                 //group records by answer and region | ||||
|                 var q = from e in result | ||||
| @ -455,13 +469,13 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                         select new | ||||
|                         { | ||||
|                             g.Key.RegionId, | ||||
|                             Answers = new | ||||
|                             Answers = new  | ||||
|                             { | ||||
|                                 g.Key.AnswerText, | ||||
|                                 Counter = g.Count() | ||||
|                             } | ||||
|                         }; | ||||
|  | ||||
|                  | ||||
|                 //build the result | ||||
|  | ||||
|                 List<dynamic> resultList = new List<dynamic>(); | ||||
| @ -469,9 +483,9 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 { | ||||
|                     var answers = from u in q.ToList() | ||||
|                                   where u.RegionId.Equals(region.Id) | ||||
|                                   select u.Answers; | ||||
|  | ||||
|                     resultList.Add(new { RegionId = region.Id, region.Name, region.Abbreviation, Answers = answers }); | ||||
|                                   select u.Answers;  | ||||
|     | ||||
|                     resultList.Add(new { RegionId = region.Id, region.Name, region.Abbreviation, Answers = answers}); | ||||
|                 } | ||||
|                 //return the object result | ||||
|                 return new { Regions = resultList }; | ||||
| @ -488,11 +502,11 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 var employee = await employeeServiceProvider.getEmployeeAsync(surveyResponse.EmployeeId); | ||||
|                 var answers = await answerServiceProvider.GetAnswersByResponseIdAsync(surveyResponse.Id); | ||||
|                 var allQuestions = await questionServiceProvider.getQuestionsAsync(); | ||||
|                 var employee = await employeeServiceProvider.getEmployeeAsync(surveyResponse.EmployeeId, token); | ||||
|                 var answers = await answerServiceProvider.GetAnswersByResponseIdAsync(surveyResponse.Id, token); | ||||
|                 var allQuestions = await questionServiceProvider.getQuestionsAsync(token); | ||||
|                 var questions = allQuestions.Where(s => s.SurveyId == surveyResponse.SurveyId); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(token); | ||||
|  | ||||
|                 var result = new | ||||
|                 { | ||||
| @ -531,91 +545,41 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 List<Db.SurveyResponse> surveyResonses = null; | ||||
|                 Employee employee = null; | ||||
|                 List<Employee> employees = null; | ||||
|                 if (employeeid == 0) | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId).ToListAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId && x.EmployeeId == employeeid).ToListAsync(); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid); | ||||
|                 } | ||||
|  | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(); | ||||
|                 var surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId).ToListAsync(); | ||||
|                 var employees = await employeeServiceProvider.getEmployeesAsync(token); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(token); | ||||
|                 var surveyQuestions = from q in questions where q.SurveyId == surveyId select q; | ||||
|  | ||||
|                 //var surveyQuestions = await questionServiceProvider.getSurveyQuestionsAsync(surveyId); | ||||
|  | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(token); | ||||
|                 var result = from r in surveyResonses | ||||
|                              select new | ||||
|                              { | ||||
|                                  r.Id, | ||||
|                                  r.SurveyId, | ||||
|                                  r.LocationId, | ||||
|                                  r.EmployeeId, | ||||
|                                  r.ClientDevice, | ||||
|                                  r.KeyAnswerResult, | ||||
|                                  r.Longitute, | ||||
|                                  r.Latitude, | ||||
|                                  Employee = (from e in employees where e.Id == r.EmployeeId select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                  answers = from ans in answers | ||||
|                                            where ans.SurveyResponseId == r.Id | ||||
|                                            select new | ||||
|                                            { | ||||
|                                                ans.Id, | ||||
|                                                ans.QuestionId, | ||||
|                                                ans.AnswerText, | ||||
|                                                ans.Comment, | ||||
|                                                Questions = (from q in surveyQuestions where q.Id == ans.QuestionId select new { q.Id, q.QuestionNumber, q.CategoryId, q.Text }).SingleOrDefault(), | ||||
|                                                Attachments = from att in attachments where att.AnswerId == ans.Id select new { att.Id, att.URI } | ||||
|  | ||||
|                 if (employeeid == 0) | ||||
|                 { | ||||
|                     var result = from r in surveyResonses | ||||
|                                  select new | ||||
|                                  { | ||||
|                                      r.Id, | ||||
|                                      r.SurveyId, | ||||
|                                      r.LocationId, | ||||
|                                      r.EmployeeId, | ||||
|                                      r.ClientDevice, | ||||
|                                      r.KeyAnswerResult, | ||||
|                                      r.Longitute, | ||||
|                                      r.Latitude, | ||||
|                                      Employee = (from e in employees where e.Id == r.EmployeeId select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                      answers = from ans in answers | ||||
|                                                where ans.SurveyResponseId == r.Id | ||||
|                                                select new | ||||
|                                                { | ||||
|                                                    ans.Id, | ||||
|                                                    ans.QuestionId, | ||||
|                                                    ans.AnswerText, | ||||
|                                                    ans.Comment, | ||||
|                                                    Questions = (from q in surveyQuestions where q.Id == ans.QuestionId select new { q.Id, q.QuestionNumber, q.CategoryId, q.Text }).SingleOrDefault(), | ||||
|                                                    Attachments = from att in attachments where att.AnswerId == ans.Id select new { att.Id, att.URI } | ||||
|  | ||||
|                                                } | ||||
|                                  }; | ||||
|                     return result; | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     object _employee = new { }; | ||||
|                     if (employee != null) | ||||
|                     { | ||||
|                         _employee = new { employee.Id, employee.Name, employee.BirthDate, employee.Email, employee.OfficePhoneNumber }; | ||||
|                     } | ||||
|                     var result = from r in surveyResonses | ||||
|                                  select new | ||||
|                                  { | ||||
|                                      r.Id, | ||||
|                                      r.SurveyId, | ||||
|                                      r.LocationId, | ||||
|                                      r.EmployeeId, | ||||
|                                      r.ClientDevice, | ||||
|                                      r.KeyAnswerResult, | ||||
|                                      r.Longitute, | ||||
|                                      r.Latitude, | ||||
|                                      Employee = _employee, | ||||
|                                      answers = from ans in answers | ||||
|                                                where ans.SurveyResponseId == r.Id | ||||
|                                                select new | ||||
|                                                { | ||||
|                                                    ans.Id, | ||||
|                                                    ans.QuestionId, | ||||
|                                                    ans.AnswerText, | ||||
|                                                    ans.Comment, | ||||
|                                                    Questions = (from q in questions where q.Id == ans.QuestionId select new { q.Id, q.QuestionNumber, q.CategoryId, q.Text }).SingleOrDefault(), | ||||
|                                                    Attachments = from att in attachments where att.AnswerId == ans.Id select new { att.Id, att.URI } | ||||
|                                                } | ||||
|                                  }; | ||||
|  | ||||
|                     return result; | ||||
|                 } | ||||
|                                            } | ||||
|                              }; | ||||
|                 return result; | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
| @ -637,12 +601,12 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 if (employeeid == 0) | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.ToListAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(token); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.EmployeeId == employeeid).ToListAsync(); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid, token); | ||||
|  | ||||
|                     if (employee != null) | ||||
|                     { | ||||
| @ -651,9 +615,9 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 } | ||||
|  | ||||
|  | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(token); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(token); | ||||
|  | ||||
|                 var result = from r in surveyResonses | ||||
|                              select new | ||||
| @ -680,8 +644,6 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                                            } | ||||
|                              }; | ||||
|                 return result; | ||||
|  | ||||
|  | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
| @ -705,8 +667,8 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 { | ||||
|                     surveyResponses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId && x.EmployeeId == employeeid).ToListAsync(); | ||||
|                 } | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var locations = await locationServiceProvider.getLocationsAsync(); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 var locations = await locationServiceProvider.getLocationsAsync(token); | ||||
|                 var maintenanceCenters = locations.DistinctBy(m => m.MaintenanceCenter); | ||||
|  | ||||
|                 //get all the answers for the particular survey | ||||
| @ -735,7 +697,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                                        select new | ||||
|                                        { | ||||
|                                            g.Key.MaintenanceCenter, | ||||
|                                            Answers = new | ||||
|                                            Answers = new  | ||||
|                                            { | ||||
|                                                g.Key.AnswerText, | ||||
|                                                Counter = g.Count() | ||||
| @ -772,12 +734,12 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 if (employeeid == 0) | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId && x.LocationId == locationId).ToListAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(token); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     surveyResonses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == surveyId && x.EmployeeId == employeeid && x.LocationId == locationId).ToListAsync(); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid, token); | ||||
|  | ||||
|                     if (employee != null) | ||||
|                     { | ||||
| @ -785,10 +747,10 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 var questions = await questionServiceProvider.getQuestionsAsync(token); | ||||
|                 var surveyQuestions = from q in questions where q.SurveyId == surveyId select q; | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(token); | ||||
|  | ||||
|                 var result = from r in surveyResonses | ||||
|                              select new | ||||
| @ -801,7 +763,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                                  r.KeyAnswerResult, | ||||
|                                  r.Longitute, | ||||
|                                  r.Latitude, | ||||
|                                  Employee = employeeid != 0 ? _employee : (from e in employees where r.EmployeeId == e.Id select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                  Employee = (from e in employees where r.EmployeeId == e.Id select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                  answers = from ans in answers | ||||
|                                            where ans.SurveyResponseId == r.Id | ||||
|  | ||||
| @ -816,7 +778,6 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                                            } | ||||
|                              }; | ||||
|                 return result; | ||||
|  | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
| @ -839,12 +800,12 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                 if (employeeid == 0) | ||||
|                 { | ||||
|                     surveyResponses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == survey.Id).ToListAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(); | ||||
|                     employees = await employeeServiceProvider.getEmployeesAsync(token); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     surveyResponses = await surveyResponseDbContext.SurveyResponses.Where(x => x.SurveyId == survey.Id && x.EmployeeId == employeeid).ToListAsync(); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid); | ||||
|                     employee = await employeeServiceProvider.getEmployeeAsync(employeeid, token); | ||||
|  | ||||
|                     if (employee != null) | ||||
|                     { | ||||
| @ -854,8 +815,8 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|  | ||||
|                 //var surveyResponses = await surveyResponseDbContext.Responses.Where(x => x.SurveyId == survey.Id).ToListAsync(); | ||||
|                 // var employees = await employeeServiceProvider.getEmployeesAsync(); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(); | ||||
|                 var answers = await answerServiceProvider.getAnswersAsync(token); | ||||
|                 var attachments = await attachmentServiceProvider.getAttachmentsAsync(token); | ||||
|  | ||||
|                 var result = from r in surveyResponses | ||||
|                              select new | ||||
| @ -868,7 +829,7 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|                                  r.KeyAnswerResult, | ||||
|                                  r.Longitute, | ||||
|                                  r.Latitude, | ||||
|                                  Employee = employeeid != 0 ? _employee : (from e in employees where r.EmployeeId == e.Id select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                  Employee = (from e in employees where r.EmployeeId == e.Id select new { e.Id, e.Name, e.BirthDate, e.Email, e.OfficePhoneNumber }).SingleOrDefault(), | ||||
|                                  answers = from ans in answers | ||||
|                                            where ans.SurveyResponseId == r.Id | ||||
|                                            && ans.QuestionId == question.Id | ||||
| @ -898,12 +859,12 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|         { | ||||
|             if (answerRequest != null) | ||||
|             { | ||||
|                 var answer = await answerServiceProvider.PostAnswersAsync(new Models.Answer { QuestionId = answerRequest.QuestionId, AnswerText = answerRequest.AnswerText, Comment = answerRequest.Comment, SurveyResponseId = surveyResponseId }); | ||||
|                 var answer = await answerServiceProvider.PostAnswersAsync(new Models.Answer { QuestionId = answerRequest.QuestionId, AnswerText = answerRequest.AnswerText, Comment = answerRequest.Comment, SurveyResponseId = surveyResponseId }, token); | ||||
|                 if (answer != null) | ||||
|                 { | ||||
|                     List<AnswerInfo> listAnswerInfo = new List<AnswerInfo>(); | ||||
|                     listAnswerInfo.Add(new AnswerInfo { AnswerId = answer.Id, postedFiles = answerRequest.PostedFiles }); | ||||
|                     var attachments = attachmentServiceProvider.PostAttachmentsAsync(new AttachmentInfo { ResponseId = surveyResponseId, Answers = listAnswerInfo }); | ||||
|                     var attachments = attachmentServiceProvider.PostAttachmentsAsync(new AttachmentInfo { ResponseId = surveyResponseId, Answers = listAnswerInfo }, token); | ||||
|  | ||||
|                     string message = $"Answer for question {answerRequest.QuestionId} saved to the database"; | ||||
|                     logger?.LogInformation(message); | ||||
| @ -924,14 +885,13 @@ namespace DamageAssesment.Api.Responses.Providers | ||||
|             } | ||||
|         } | ||||
|  | ||||
|  | ||||
|         public async Task<(bool IsSuccess, Models.SurveyResponse SurveyResponse, string ErrorMessage)> PostSurveyAnswersAsync(Models.Request request) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 if (request != null) | ||||
|                 { | ||||
|                     var response = await PostSurveyResponseAsync(new Models.SurveyResponse { SurveyId = request.SurveyId, EmployeeId = request.EmployeeId, LocationId = request.LocationId, ClientDevice = request.ClientDevice, KeyAnswerResult = request.KeyAnswerResult, Latitude = Convert.ToDouble(request.Latitude), Longitute = Convert.ToDouble(request.Longitute), CreatedDate = DateTime.Now }); | ||||
|                     var response = await PostSurveyResponseAsync(new Models.SurveyResponse { SurveyId = request.SurveyId, EmployeeId = request.EmployeeId, LocationId = request.LocationId, ClientDevice = request.ClientDevice, KeyAnswerResult = request.KeyAnswerResult, Latitude = Convert.ToDouble(request.Latitude), Longitute = Convert.ToDouble(request.Longitute), CreatedDate=DateTime.Now }); | ||||
|                     if (response.IsSuccess) | ||||
|                     { | ||||
|                         var surveyResponse = response.SurveyResponse; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user