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