示例#1
0
 //adds a new closed group to the db
 public static void addGroup(int reqId, string groupName)
 {
     using (BTProjectEntities db = new BTProjectEntities())
     {
         ClosedGroup cg = new ClosedGroup();
         cg.reqId     = reqId;
         cg.groupName = groupName;
         List <ClosedGroup> c = new List <ClosedGroup>();
         c.Add(cg);
         db.closedGroup_tbl.Add(ClosedGroup.DTOToc(c)[0]);
         db.SaveChanges();
     }
 }
示例#2
0
文件: data.cs 项目: tzwand/serverSide
        public static List <Offer> getCurrentRequests(Learner learner)
        {
            using (BTProjectEntities db = new BTProjectEntities())
            {
                //if the learner is a vulunteer

                if (learner.groupId != null)
                {
                    //he can only watch his req
                    //find the req id
                    var group      = ClosedGroup.cToDTO(db.closedGroup_tbl.Where(cg => cg.GroupId == learner.groupId).ToList());
                    var groupReqId = group[0].reqId;
                    return(Offer.cToDTO(db.request_tbl
                                        .Where(r => r.reqId == groupReqId &&
                                               r.RegisterEndDate > DateTime.Today) //ההרשמה עדייין פתוחה
                                        .ToList()));
                }

                //מחזיר את ההצעות שעדיין ניתן להרשם אליהם.

                List <Offer> currentLearning =
                    (Offer.cToDTO(db.request_tbl
                                  .Where(r => //בדיקה שכל הפרמטרים של הבקשה מתאימים לתנאי הלומד
                                         r.genderid == learner.gender && //המין מתאים
                                         r.occuptionId == learner.occuptionId && //העיסוק מתאים
                                         r.RegisterEndDate > DateTime.Today && //ההרשמה עדייין פתוחה
                                         r.reqEndDate <learner.endDate && //זמן הלימוד המבוקש אינו מתארך מעבר למה שהלומד מעונין
                                                       r.reqStartDate> learner.startDate//זמן הלימוד המבוקש אינו מתחיל לפני התאריך שממנו והלאה הלומד מעונין ללמוד
                                         ).ToList()));

                //if (currentLearning.Count > 0)
                //    return currentLearning;
                //else
                //    return

                return(currentLearning);
            }
        }