//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(); } }
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); } }