public IEnumerable <TEQueueModel> GetQueueList(int Uniqueid)
        {
            //List<TEQueue> listOfQueue = db.TEQueues.Where(x => x.IsDeleted == false).ToList();
            int raisedby = (from iss in db.TEIssues
                            where (iss.Uniqueid == Uniqueid)
                            select
                            iss.RaisedBy).FirstOrDefault().Value;
            var listOfQueue = (from q in db.TEQueues
                               join i in db.TEIssues on q.Uniqueid equals i.QueueID
                               where           //(i.RaisedBy == RaisedBy) &&
                               (q.IsDeleted == false) &&
                               (i.RaisedBy == raisedby)
                               orderby q.PROJECTID descending
                               select new
            {
                q.Uniqueid,
                q.PROJECTID,
                q.QueueID,
                q.QueueName
            }).Distinct().ToList();

            List <TEQueueModel> result = new List <TEQueueModel>();

            foreach (var item in listOfQueue)
            {
                TEQueueModel            qModel     = new TEQueueModel();
                TETransformEntityNModel translator = new TETransformEntityNModel();

                qModel = translator.TransformAtoB(item, qModel);
                #region Commented due to entity change
                //if (item.PROJECTID != null)
                //{
                //    TEProject proj = db.TEProjects.Find(item.PROJECTID.Value);
                //    if (proj != null)
                //        qModel.TEProject = new TEProject()
                //        {
                //            Uniqueid = proj.Uniqueid,
                //            ProjectCode = proj.ProjectCode,
                //            ProjectName = proj.ProjectName,
                //            ProjectShortName = proj.ProjectShortName
                //        };
                //}

                //if (qModel.TEProject == null)
                //{
                //    qModel.TEProject = new TEProject();
                //}
                #endregion
                result.Add(qModel);
            }
            return(result);
        }
        public IEnumerable <TEQueueModel> GetQueueList()
        {
            //db.Configuration.ProxyCreationEnabled = false;
            List <TEQueue> listOfQueue = db.TEQueues.Where(x => (x.IsDeleted == false)).ToList();
            //&& (x.PROJECTID != null)).ToList();

            List <TEQueueModel> result = new List <TEQueueModel>();

            foreach (var item in listOfQueue)
            {
                if (item.Admin != null)
                {
                    TETransformEntityNModel translator = new TETransformEntityNModel();
                    TEQueueModel            qModel     = translator.TransformAtoB(item, new TEQueueModel());
                    qModel.UserProfile = db.UserProfiles.Where(x => x.UserId == item.Admin).FirstOrDefault();
                    result.Add(qModel);
                }
                //UserProfile AdminName = db.UserProfiles.Where(x => x.- == item.admin).FirstOrDefault();
                //UserProfile   AdminName = db.u

                //qModel.

                #region Commented due to entity change
                //if (item.PROJECTID != null)
                //{
                //    TEProject proj = db.TEProjects.Find(item.PROJECTID.Value);
                //    if (proj != null)
                //        qModel.TEProject = new TEProject()
                //        {
                //            Uniqueid = proj.Uniqueid,
                //            ProjectCode = proj.ProjectCode,
                //            ProjectName = proj.ProjectName,
                //            ProjectShortName = proj.ProjectShortName
                //        };
                //}

                //if (qModel.TEProject == null)
                //{
                //    qModel.TEProject = new TEProject();
                //}
                #endregion
                // result.Add(AdminName);
            }
            return(result);
        }
        public TEQueue GetQueuebyId(int id)
        {
            TEQueue                 item       = db.TEQueues.Find(id);
            TEQueueModel            qModel     = new TEQueueModel();
            TETransformEntityNModel translator = new TETransformEntityNModel();

            qModel = translator.TransformAtoB(item, qModel);
            #region Commented due to entity change
            //if (item.PROJECTID != null)
            //{
            //    TEProject proj = db.TEProjects.Find(item.PROJECTID.Value);
            //    qModel.TEProject = new TEProject()
            //    {
            //        Uniqueid = proj.Uniqueid,
            //        ProjectCode = proj.ProjectCode,
            //        ProjectName = proj.ProjectName,
            //        ProjectShortName = proj.ProjectShortName
            //    };
            //}
            #endregion
            return(qModel);
        }
        public List <TEQueueModel> GetQueueListinternal()
        {
            List <TEQueue> listOfQueue = db.TEQueues.Where(x => (x.IsDeleted == false && x.PROJECTID == null)).ToList();
            //&&(x.PROJECTID == null)).ToList();

            List <TEQueueModel> result = new List <TEQueueModel>();

            foreach (var item in listOfQueue)
            {
                TEQueueModel            qModel     = new TEQueueModel();
                TETransformEntityNModel translator = new TETransformEntityNModel();

                qModel             = translator.TransformAtoB(item, qModel);
                qModel.UserProfile = null;
                #region Commented due to entity change
                //if (item.PROJECTID != null)
                //{
                //    TEProject proj = db.TEProjects.Find(item.PROJECTID.Value);
                //    if (proj != null)
                //        qModel.TEProject = new TEProject()
                //        {
                //            Uniqueid = proj.Uniqueid,
                //            ProjectCode = proj.ProjectCode,
                //            ProjectName = proj.ProjectName,
                //            ProjectShortName = proj.ProjectShortName
                //        };
                //}

                //if (qModel.TEProject == null)
                //{
                //    qModel.TEProject = new TEProject();
                //}
                #endregion
                result.Add(qModel);
            }
            return(result);
        }