public DocumentStoreInfo GetCommunicationTrailById(DocumentStoreGetReq request, string token) { DocumentStoreInfo objDocumentStoreInfo = new DocumentStoreInfo() { }; objDocumentStoreInfo = communictaionTrailProviders.GetCommunicationTrailById(request, token).Result; if (objDocumentStoreInfo == null) { objDocumentStoreInfo = new DocumentStoreInfo() { ResponseStatus = new ResponseStatus() { Status = "Error", ErrorMessage = "Details not found." } }; } else { var files = objDocumentStoreInfo.DocumentPath.Split(','); if (files != null && files.Count() > 0) { for (int i = 0; i < files.Count(); i++) { files[i] = System.IO.Path.GetFileName(files[i]); } objDocumentStoreInfo.DocumentPath = string.Join(',', files); } } return(objDocumentStoreInfo); }
public async Task <DocumentStoreInfo> GetCommunicationTrailById(DocumentStoreGetReq request, string ticket) { DocumentStoreInfo documentStoreInfo = new DocumentStoreInfo(); documentStoreInfo = await serviceProxy.PostData(_configuration.GetValue <string>("DocumentStore:GetCommunicationTrailById"), request, typeof(DocumentStoreInfo), ticket); return(documentStoreInfo); }
public IActionResult GetCommunicationTrailById(DocumentStoreGetReq model) { DocumentStoreInfo objDocumentStoreInfo = communicationTrailMapping.GetCommunicationTrailById(model, token); if (objDocumentStoreInfo?.ResponseStatus?.Status.ToLower() == "success") { return(Json(new { model = objDocumentStoreInfo, maildt = objDocumentStoreInfo.SendDate.ToString("MMM dd yyy HH:mm") })); } else { return(Json(new { model = objDocumentStoreInfo, maildt = "" })); } }
public async Task <DocumentStoreInfo> GetCommunicationTrailById(DocumentStoreGetReq request) { var res = new DocumentStoreInfo() { ResponseStatus = new ResponseStatus() }; try { if (!string.IsNullOrEmpty(request.DocumentId)) { var mDocumentStore = await _MongoContext.mDocumentStore.Find(a => a.Document_Id == request.DocumentId).FirstOrDefaultAsync(); if (mDocumentStore != null) { res = new DocumentStoreInfo() { To = mDocumentStore.To != null?string.Join(',', mDocumentStore.To) : "", Body = mDocumentStore.Body, DocumentPath = mDocumentStore.DocumentPath != null?string.Join(',', mDocumentStore.DocumentPath) : "", From = mDocumentStore.From, SendDate = mDocumentStore.SendDate != null?TimeZoneInfo.ConvertTimeFromUtc(mDocumentStore.SendDate.Value, INDIAN_ZONE) : DateTime.MinValue, SendStatus = mDocumentStore.SendStatus, Subject = mDocumentStore.Subject, ResponseStatus = new ResponseStatus() }; res.ResponseStatus.Status = "Success"; } else { res.ResponseStatus.Status = "Failure"; res.ResponseStatus.ErrorMessage = "Communication Trail details not found."; } } else { res.ResponseStatus.Status = "Failure"; res.ResponseStatus.ErrorMessage = "DocumentId can not be null/blank."; } } catch (Exception ex) { res.ResponseStatus.Status = "Failure"; res.ResponseStatus.ErrorMessage = !string.IsNullOrEmpty(ex.Message) ? ex.Message : (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message)) ? ex.InnerException.Message : ""; } return(res); }
public async Task <DocumentStoreInfo> GetCommunicationTrailById([FromBody] DocumentStoreGetReq request) { var response = new DocumentStoreInfo(); try { if (request != null) { response = await _documentStoreRepository.GetCommunicationTrailById(request); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Details can not be blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }