Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }