public HttpResponseMessage UpdateDeliveryDate(UpdateDelivery Delivered) { DateTime start = DateTime.Now; try { var msgIDs = Delivered.Ids.Split(',').Select(Int32.Parse).ToList(); var msgs = _IMessageService.GetMessages().Where(p => msgIDs.Contains(p.Id)); var currdate = DateTime.UtcNow; foreach (var msg in msgs) { msg.DeliveredDate = currdate; _IMessageService.UpdateMessage(msg); } //_UnitOfWork.Commit(); ApiLog.Write("UpdateDeliveryDate", start); return(Request.CreateResponse <bool>(HttpStatusCode.OK, true)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage setFileException(WorkItemDTO WorkItem) { DateTime start = DateTime.Now; try { int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var doc = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(WorkItem.wiKey)).FirstOrDefault(); var batchProcessingWorkflow = _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault(); var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "EXCP").FirstOrDefault().WkflowStatId; doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID; var ccare = doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.Org.OrgUsers.Where(p => p.Type == "CustomerCare"); if (ccare.Count() > 0) { doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CCUserId = ccare.FirstOrDefault().UserId; } } catch (Exception e) { throw new HttpResponseException(HttpStatusCode.NotFound); } ApiLog.Write("setFileException", start); return(Request.CreateResponse <bool>(HttpStatusCode.OK, true)); }
public HttpResponseMessage GetOrganizationInfo(string soOrgKey) { DateTime start = DateTime.Now; try { var org = _IOrgService.GetOrgs().Where(p => p.soKey == Guid.Parse(soOrgKey)).FirstOrDefault(); if (org != null) { CustomerDTO Result = new CustomerDTO() { soKey = org.soKey.ToString(), OtherAccountNbr = org.OtherAccountNbr }; ApiLog.Write("GetOrganizationInfo", start); return(Request.CreateResponse <CustomerDTO>(HttpStatusCode.OK, Result)); } else { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key"); throw new HttpResponseException(createresponse); } } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Organization Info"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage QueryWorkItemState(string soKey) { DateTime start = DateTime.Now; try { var doc = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(soKey)).FirstOrDefault(); if (doc == null) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "WorkItem does not exist"); throw new HttpResponseException(createresponse); } var result = new { Status = doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code, InstanceID = doc.LockID, FileType = doc.FileType.Name }; ApiLog.Write("QueryWorkItemStatus", start); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Query Work Item"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage GetDocTyps(string soOrgKey) { DateTime start = DateTime.Now; try { var org = _IOrgService.GetOrgs().Where(p => p.soKey == Guid.Parse(soOrgKey)).FirstOrDefault(); if (org != null) { //Go Up the chain and get call DocTypes List <OrgDocTyp> docTypes = new List <OrgDocTyp>(); GetAllDocs(ref docTypes, org); var result = PlatformMappingHelper.Map <IList <OrgDocTyp>, IList <DocTypDTO> >(docTypes.ToList()).ToList(); ApiLog.Write("GetDocTypes", start); return(Request.CreateResponse <IList <DocTypDTO> >(HttpStatusCode.OK, result)); } else { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key"); throw new HttpResponseException(createresponse); } } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage WorkItemInPE(WorkItemDTO WorkItem) { DateTime start = DateTime.Now; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); bool sucess = _IDocService.WorkItemInPE(userID, WorkItem); ApiLog.Write("WorkItemInPE", start); return(Request.CreateResponse <bool>(HttpStatusCode.OK, sucess)); }
public HttpResponseMessage CreateUploadWorkflow(BatchRequestDTO request) { DateTime start = DateTime.Now; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var result = _IDocService.CreateUploadWorkflow(userID, request); ApiLog.Write("CreateUploadWorkflow", start); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage UpdateZipUploadStatus(ZipFileImagesDTO request) { DateTime start = DateTime.Now; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var result = _IDocService.UpdateZipUploadStatus(userID, request); if (result == null) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Update"); throw new HttpResponseException(createresponse); } ApiLog.Write("UpdateZipUploadStatus", start); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage DownloadedWorkItems(string InstanceID) { DateTime start = DateTime.Now; try { var docs = _IDocService.GetSouploads().Where(p => p.LockID == InstanceID && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCDOWNLOADED").Select(s => new { wiKey = s.soKey, fileTypID = s.FileTypeId }); ApiLog.Write("DownloadedWorkItems", start); return(Request.CreateResponse <object>(HttpStatusCode.OK, docs)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage ImageFileBreakOut(ImageFileDocs request) { DateTime start = DateTime.Now; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var result = _IDocService.ImageFileBreakOut(userID, request); //var result = batchWkflowInstance; if (result == null) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Create Request"); throw new HttpResponseException(createresponse); } ApiLog.Write("ImageFileBreakOut", start, result.Count); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage VersionCheck(string appName, string version) { DateTime start = DateTime.Now; try { string portalid = Request.Headers.GetValues("portId").FirstOrDefault(); var result = _IPortsettingService.VersionCheck(int.Parse(portalid), appName, version); ApiLog.Write("VersionCheck", start); return(Request.CreateResponse <object>(HttpStatusCode.OK, result)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage UploadingWorkItems(string custguid) { DateTime start = DateTime.Now; try { Guid guid = Guid.Parse(custguid); var docs = _IDocService.GetSouploads().Where(p => p.soOrganizationsKey == guid && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "UPLOADING").Select(s => new { soFileName = s.soFileName, Descript = s.Descript, soFormTypesKey = s.soFormTypesKey, soKey = s.soKey }); ApiLog.Write("UploadingWorkItems", start); return(Request.CreateResponse <object>(HttpStatusCode.OK, docs)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage ClearSelections(WorkItemDTO WorkItem) { DateTime start = DateTime.Now; bool sucess = true; try { var docs = _IDocService.GetSouploads().Where(p => p.LockID == WorkItem.instanceID && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCSELECTED"); var batchProcessingWorkflow = _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault(); var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "UPLOADED").FirstOrDefault().WkflowStatId; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); if (docs != null) { foreach (soUpload doc in docs) { // Set INIT state for new workflow instance. doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.Add(new WkflowStepHist { CreateDate = DateTime.UtcNow, DateLastMaint = DateTime.UtcNow, WkflowStatId = statusID, CreatedUserId = userID }); doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID; doc.LockID = null; _IDocService.UpdateSoupload(doc); } } ApiLog.Write("ClearSelections", start); return(Request.CreateResponse <bool>(HttpStatusCode.OK, sucess)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Clear Selections"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage GetPendingEmails(int count) { DateTime start = DateTime.Now; try { var msgUsers = _IMessageuserService.GetMessageusers().Where(u => u.DeliveryMethod.Name == "EMail" && u.Message.DeliveredDate == null).Take(count); var result = PlatformMappingHelper.Map <IList <MessageUser>, IList <MessageDTO> >(msgUsers.ToList()).ToList(); ApiLog.Write("GetPendingEmails", start); return(Request.CreateResponse <IList <MessageDTO> >(HttpStatusCode.OK, result)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage SelectWorkItems(string InstanceID, int MaxNumber) { DateTime start = DateTime.Now; try { int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var result = _IDocService.LockDocs(userID, InstanceID, MaxNumber); ApiLog.Write("SelectWorkItems", start, result.Count); return(Request.CreateResponse <object>(HttpStatusCode.OK, result)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Select WorkItems"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage GetCustomers() { DateTime start = DateTime.Now; try { int?org_id = int.Parse(Request.Headers.GetValues("orgId").FirstOrDefault()); var org = _IOrgService.GetOrgs().Where(p => p.Id == org_id).FirstOrDefault(); if (org != null) { IList <Object> result = new List <object>(); if (org.OrgTyp.TypCd == "CUST") { result.Add(new { soKey = org.soKey, Name = org.Name }); } else { foreach (OrgOrg custorg in org.OrgOrgs1) { result.Add(new { soKey = custorg.Org1.soKey, Name = custorg.Org1.Name }); } } ApiLog.Write("GetCustomers", start); return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Org Key"); throw new HttpResponseException(createresponse); } } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error Retriving Version Number/StorageAccessKey"); throw new HttpResponseException(createresponse); } }
public HttpResponseMessage ClearDownloaded(string wiKey) { DateTime start = DateTime.Now; try { var docs = _IDocService.GetSouploads().Where(p => p.soKey == Guid.Parse(wiKey) && p.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.OrderByDescending(o => o.Id).FirstOrDefault().WkflowStat.Code == "SCDOWNLOADED"); bool result = false; if (docs.Count() > 0) { var batchProcessingWorkflow = _IWkflowdefService.GetWkflowdefs().Where(p => p.Code == "FPW").FirstOrDefault(); var statusID = batchProcessingWorkflow.WkflowDefWkflowStats.Where(p => p.WkflowStat.Code == "UPLOADED").FirstOrDefault().WkflowStatId; int userID = int.Parse(Request.Headers.GetValues("userId").FirstOrDefault()); var doc = docs.FirstOrDefault(); doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.WkflowStepHists.Add(new WkflowStepHist { CreateDate = DateTime.UtcNow, DateLastMaint = DateTime.UtcNow, WkflowStatId = statusID, CreatedUserId = userID }); doc.WkflowInstanceDocs.FirstOrDefault().WkflowInstance.CurrWkflowStatId = statusID; doc.LockID = null; _IDocService.UpdateSoupload(doc); result = true; } ApiLog.Write("ClearDownloaded", start); return(Request.CreateResponse <bool>(HttpStatusCode.OK, result)); } catch (Exception e) { var createresponse = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Failed to Clear Selections"); throw new HttpResponseException(createresponse); } }