public JSSEMain[] GetUserOrgJSSEs([FromBody] JSSESearch search) { //bool isAnon = jsseType == "anon" ? true : false; if (search != null) { if (search.ToDate != null) { search.ToDate = search.ToDate.Replace("AM", "PM").Replace("12:00", "11:59"); } DateTime fromJSSEDate, toJSSEDate; DateTime.TryParse(search.FromDate, out fromJSSEDate); DateTime.TryParse(search.ToDate, out toJSSEDate); //string[] ownerOrgs = search.OwnerOrgIds.Split(','); search.Org_Id = search.Org_Id == null ? 0 : search.Org_Id; //if (!ownerOrgs.Any(o => o == search.Org_Id.ToString()) && search.GroupType == 2) // search.GroupType = 3; //string userId = search.GroupType > 2 ? search.UserName : string.Empty; return(jsseService.GetUserJSSEs(search).ToArray()); } else { return(new List <JSSEMain>().ToArray()); } }
public List <JSSEMain> GetUserJSSEs(JSSESearch jsseFilter) { List <JSSEMain> oJsses = new List <JSSEMain>(); try { if (jsseFilter != null && !string.IsNullOrWhiteSpace(jsseFilter.UserName)) { bool isOwner = false; jsseFilter.UserName = "******" + jsseFilter.UserName;//jsseFilter.UserName.ToLower().Replace("coned\\", ""); string[] ownerOrgs = jsseFilter.OwnerOrgIds.Split(','); if (ownerOrgs.Any(o => o == jsseFilter.Org_Id.ToString())) { isOwner = true; } DateTime fromDate, toDate; DateTime.TryParse(jsseFilter.FromDate, out fromDate); DateTime.TryParse(jsseFilter.ToDate, out toDate); var dbJsses = jsseRepo.GetUserOrgJSSEs(jsseFilter.Org_Id, jsseFilter.UserName, fromDate, toDate, isOwner); foreach (var dbJSSE in dbJsses) { JSSEMain oJsse = new JSSEMain(); oJsse.JSSE_ID = dbJSSE.JSSE_ID; oJsse.Base64_JSSE_ID = dbJSSE.JSSE_ID.ToString();//Crypto.EncryptStringAES(Convert.ToString(dbJSSE.JSSE_ID), "JSSE"); oJsse.JobName = dbJSSE.JobName; oJsse.JobDescription = dbJSSE.JobDescription; oJsse.JSSEDate = dbJSSE.JSSEDate; oJsse.Region_ID = dbJSSE.Region_ID; oJsse.Region = dbJSSE.RegionName; oJsse.Location = dbJSSE.Location; oJsse.JSSEEnteredBy = dbJSSE.CreatedBy.ToLower().Replace("coned\\", ""); oJsse.CreatedDate = dbJSSE.CreatedDate; oJsse.JSSEStatus = dbJSSE.Status; oJsse.IsAnonymous = dbJSSE.IsAnonymous; oJsse.IsExternal = dbJSSE.IsExternal; oJsse.Org_Id = dbJSSE.Org_Id; oJsse.MajorGroup_Id = dbJSSE.MajorGroup_Id; oJsse.AttachmentCount = dbJSSE.AttachmentCount; if (dbJSSE.Observees != null) { var dbObservees = dbJSSE.Observees.Split(','); List <UserInfo> observees = new List <UserInfo>(); foreach (var dbObsrvee in dbObservees) { UserInfo observee = new UserInfo(); observee.FullName = dbObsrvee; observees.Add(observee); } oJsse.Observees = observees.ToArray(); } oJsse.IsCreator = false; if (dbJSSE.Observer != null) { oJsse.Observer = new UserInfo() { FullName = dbJSSE.Observer, User_ID = dbJSSE.ObserverUserID.ToLower().Replace("coned\\", "") }; if (oJsse.Observer.User_ID == jsseFilter.UserName.ToLower().Replace("coned\\", "")) { oJsse.IsCreator = true; } } if (oJsse.JSSEEnteredBy == jsseFilter.UserName.ToLower().Replace("coned\\", "")) { oJsse.IsCreator = true; } if (ownerOrgs.Any(o => o == oJsse.Org_Id.ToString()))//&& oJsse.IsAnonymous == false { oJsse.IsCreator = true; } oJsses.Add(oJsse); } } } catch { throw; } return(oJsses); }