Esempio n. 1
0
 /// <summary>
 /// Adds a assignment to the test.
 /// </summary>
 public void AddAssignment(Assignment assignment)
 {
     if (assignment == null)
     {
         throw new ArgumentNullException(nameof(assignment));
     }
     Assignments.Add(assignment);
 }
Esempio n. 2
0
        public void InsertAssignment(int index, Assignment assignment)
        {
            Assignments.Insert(index, assignment);
            assignment.EmployeeSchedule = this;

            AdjustTime();
            RaiseAssignmentsChanged();
        }
Esempio n. 3
0
 public ASTFor(Token token, IEnumerable <ASTAssign> assignments, ASTNode condition, List <ASTNode> continueStatements, ASTNode body)
 {
     Token = token;
     Assignments.AddRange(assignments);
     Condition = condition;
     ContinueStatements.AddRange(continueStatements);
     Body = body;
 }
            public BuildClassInfo Merge(BuildClassInfo c)
            {
                Debug.Assert(Class == c.Class);
                Debug.Assert(Assignments.Select(a => a.Parameter).Intersect(c.Assignments.Select(a => a.Parameter)).Any() == false);
                var assignments = Assignments.Concat(c.Assignments).ToList();

                return(new BuildClassInfo(Class, assignments));
            }
 public override void Cleanup()
 {
     Classes.Clear();
     Assignments.Clear();
     Grades.Clear();
     ProfessorsHours.Clear();
     base.Cleanup();
 }
Esempio n. 6
0
 internal override void VerifyPartners(Assignments assignments,
                                       Nanobot botP)
 {
     (Nanobot botS, Command cmdS) = assignments.FirstOrDefault(
         bot_cmd => bot_cmd.Item1.Pos == botP.Pos + mNd);
     Verify(botS != null, $"No bot exists at {botP.Pos + mNd}.");
     Verify(cmdS is FusionSCommand, $"{botS} is not performing FusionS.");
 }
Esempio n. 7
0
        public ActionResult DeleteConfirmed(Assignments assignments)
        {
            Assignments deleteAssigments = db.Assignments.Where(r => r.CourseId == assignments.CourseId).Where(r => r.ApplicationUserId.Contains(assignments.ApplicationUserId)).FirstOrDefault();

            db.Assignments.Remove(deleteAssigments);
            db.SaveChanges();
            return(RedirectToAction("Index", "Account", new { userRoleId = "Student" }));
        }
        public void IsAppointment()
        {
            var patientId = 11;
            var doctorId  = 3;
            var entity    = new Assignments(DateTime.Now.AddDays(1), patientId, doctorId);

            Assert.AreNotEqual(null, entity);
        }
Esempio n. 9
0
        public void AddAssignments(string title, string desc, DateTime sub_date)
        {
            int current_id = Assignments.Count + 1;
            var assignment = new Assignment(current_id, title, desc, sub_date);

            Assignments.Add(assignment);
            PrivateSchool.OutputAssignments(assignment);
        }
Esempio n. 10
0
 public IList <Assignment> AssignmentsByTag(string tag)
 {
     return(Assignments
            .Include(a => a.AssignmentTags)
            .ThenInclude(ast => ast.Tag)
            .Where(asn => asn.AssignmentTags.Any(atag => atag.Tag.Name == tag))
            .ToList());
 }
Esempio n. 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Assignments assignments = db.Assignments.Find(id);

            db.Assignments.Remove(assignments);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 12
0
        public bool createAppointment(DateTime assingmentDate, int patientId, int doctorId)
        {
            var entity = new Assignments(assingmentDate, patientId, doctorId);

            assingmentRepository.add(entity);

            return(assingmentRepository.SaveChange());
        }
Esempio n. 13
0
        public IActionResult Done(long Id)
        {
            Assignments assignment = db.Assignments.Find(Id);

            db.Remove(assignment);
            db.SaveChanges();
            return(RedirectToAction("List"));
        }
Esempio n. 14
0
        /// <summary>
        /// Helper for configuring a database with no assignment categories
        /// </summary>
        /// <returns></returns>
        private Team55LMSContext MakeDatabaseWithOneAssignment()
        {
            var optionsBuilder = new DbContextOptionsBuilder <Team55LMSContext>();

            optionsBuilder.UseInMemoryDatabase("one_assignment").UseApplicationServiceProvider(NewServiceProvider());

            Team55LMSContext db = new Team55LMSContext(optionsBuilder.Options);

            Courses course = new Courses
            {
                CourseId     = 5,
                CourseNumber = 2210,
                Name         = "Calculus III",
                SubjectAbbr  = "MATH"
            };

            Classes calculusIII = new Classes
            {
                CourseId  = 2,
                Location  = "TBA",
                Semester  = "Summer 2020",
                Professor = "u0000010",
                Start     = TimeSpan.Parse("12:25:00"),
                End       = TimeSpan.Parse("13:10:00"),
            };

            Enrolled enr = new Enrolled
            {
                ClassId = calculusIII.ClassId,
                Grade   = "--",
                UId     = "u0000002",
            };

            AssignmentCategories category = new AssignmentCategories
            {
                ClassId = calculusIII.ClassId,
                Name    = "Assignments",
                Weight  = 50,
            };

            Assignments assignment = new Assignments
            {
                AssignCatId = category.AssignCatId,
                Contents    = "Just compute the indefinite integral on problem 2, page 303 :)",
                MaxPoints   = 10,
                Name        = "One Problem",
                DueDate     = DateTime.Parse("12/01/2020 11:59:59"),
            };

            db.Courses.Add(course);
            db.Classes.Add(calculusIII);
            db.Enrolled.Add(enr);
            db.AssignmentCategories.Add(category);
            db.Assignments.Add(assignment);
            db.SaveChanges();

            return(db);
        }
Esempio n. 15
0
        /// <summary>
        /// Creates a new assignment for the given class and category.
        /// </summary>
        /// <param name="subject">The course subject abbreviation</param>
        /// <param name="num">The course number</param>
        /// <param name="season">The season part of the semester for the class the assignment belongs to</param>
        /// <param name="year">The year part of the semester for the class the assignment belongs to</param>
        /// <param name="category">The name of the assignment category in the class</param>
        /// <param name="asgname">The new assignment name</param>
        /// <param name="asgpoints">The max point value for the new assignment</param>
        /// <param name="asgdue">The due DateTime for the new assignment</param>
        /// <param name="asgcontents">The contents of the new assignment</param>
        /// <returns>A JSON object containing success = true/false,
        /// false if an assignment with the same name already exists in the same assignment category.</returns>
        public IActionResult CreateAssignment(string subject, int num, string season, int year, string category, string asgname, int asgpoints, DateTime asgdue, string asgcontents)
        {
            try
            {
                int catId   = 0;
                int classId = 0;

                var query1 =
                    from clas in db.Class
                    join course in db.Course
                    on clas.CourseId equals course.CourseId
                    where course.CNumber == num
                    where clas.SemesterSeason == season
                    where clas.SemesterYear == year
                    select new
                {
                    clID = clas.ClassId
                };


                foreach (var q in query1)
                {
                    classId = (int)q.clID;
                }


                var query2 =
                    from cat in db.AssignmentCat
                    where cat.CatName == category
                    where cat.ClassId == classId
                    select new
                {
                    c = cat.AcId
                };

                foreach (var q in query2)
                {
                    catId = (int)q.c;
                }


                Assignments a = new Assignments();
                a.AName        = asgname;
                a.Instructions = asgcontents;
                a.DueDate      = asgdue;
                a.PointValue   = (uint)asgpoints;
                a.AcId         = (uint)catId;
                db.Assignments.Add(a);
                db.SaveChanges();


                return(Json(new { success = true }));
            }
            catch (Exception e)
            {
                return(Json(new { success = false }));
            }
        }
Esempio n. 16
0
        public Teacher()
        {
            Assignments.CollectionChanged += AssignmentsChanged;
            ErrorContainer no_periods = new ErrorContainer((e) => MaxPeriodsPerCycle == 0, (e) => "Teacher has no free periods.",
                                                           ErrorType.Warning);

            no_periods.BindProperty(this, nameof(MaxPeriodsPerCycle));
            ErrorList.Add(no_periods);

            ErrorContainer insuf_periods = new ErrorContainer((e) =>
            {
                int assigned = Assignments.Sum(a => a.TotalPeriods);
                e.Data       = assigned;
                return(MaxPeriodsPerCycle < assigned);
            },
                                                              (e) => $"Teacher has fewer free periods ({MaxPeriodsPerCycle}) than assigned periods ({e.Data}).",
                                                              ErrorType.Error);

            insuf_periods.BindCollection(UnavailablePeriods);
            insuf_periods.BindCollection(Assignments);
            ErrorList.Add(insuf_periods);

            ErrorContainer lesson_missing = new ErrorContainer((e) =>
            {
                IEnumerable <Assignment> assignmentMismatches = Assignments.Where(a => !Subjects.Contains(a.Lesson.Subject));
                e.Data = assignmentMismatches;
                return(assignmentMismatches.Any());
            },
                                                               (e) =>
            {
                IEnumerable <Assignment> data = (IEnumerable <Assignment>)e.Data;
                return($"The following Assignments have a subject that the teacher does not have: {string.Join(", ", data.Select(a => a.TeacherString))}.");
            },
                                                               ErrorType.Warning);

            lesson_missing.BindCollection(Assignments);
            lesson_missing.BindCollection(Subjects);
            ErrorList.Add(lesson_missing);

            ErrorContainer insuf_lesson_slots = new ErrorContainer((e) =>
            {
                IEnumerable <Lesson> errors = Assignments.Where(a => a.Lesson.LessonsPerCycle <
                                                                a.Lesson.Assignments.Where(a2 => (a2.Teacher ?? this) != this).Sum(a2 => a2.LessonCount) + a.LessonCount
                                                                ).Select(a => a.Lesson);
                e.Data = errors;
                return(errors.Any());
            },
                                                                   (e) =>
            {
                IEnumerable <Lesson> errors = (IEnumerable <Lesson>)e.Data;
                return($"The following lessons happen more frequently per cycle than has been assigned: {GenericHelpers.FormatEnumerable(errors)}.");
            },
                                                                   ErrorType.Warning);

            insuf_lesson_slots.BindCollection(Assignments);
            ErrorList.Add(lesson_missing);
            BindToErrors();
        }
Esempio n. 17
0
        public DateTime GetAvailableDateTime(Resource resource)
        {
            var assigment = Assignments
                            .Where(x => x.ResourceId == resource.Id)
                            .OrderBy(x => x.End)
                            .LastOrDefault();

            return(assigment?.End ?? DateTime.Now);
        }
        /// <summary>
        /// Creates a new assignment for the given class and category.
        /// </summary>
        /// <param name="subject">The course subject abbreviation</param>
        /// <param name="num">The course number</param>
        /// <param name="season">The season part of the semester for the class the assignment belongs to</param>
        /// <param name="year">The year part of the semester for the class the assignment belongs to</param>
        /// <param name="category">The name of the assignment category in the class</param>
        /// <param name="asgname">The new assignment name</param>
        /// <param name="asgpoints">The max point value for the new assignment</param>
        /// <param name="asgdue">The due DateTime for the new assignment</param>
        /// <param name="asgcontents">The contents of the new assignment</param>
        /// <returns>A JSON object containing success = true/false</returns>
        public IActionResult CreateAssignment(string subject, int num, string season, int year, string category, string asgname, int asgpoints, DateTime asgdue, string asgcontents)
        {
            try
            {
                uint catid   = 0;
                int  classid = 0;

                var query =
                    from c in db.Classes
                    join co in db.Courses
                    on c.CatalogId equals co.CatalogId
                    where co.DepartmentNavigation.Subject == subject
                    where co.Num == num
                    where c.Semester == season + " " + year
                    select new
                {
                    cid = c.ClassId
                };

                foreach (var q in query)
                {
                    classid = (int)q.cid;
                }

                var query2 =
                    from ac in db.AssignmentCategories
                    where ac.Name == category
                    where ac.ClassId == classid
                    select new
                {
                    cd = ac.CatId
                };

                foreach (var q in query2)
                {
                    catid = q.cd;
                }

                Assignments a = new Assignments();
                a.Name     = asgname;
                a.Contents = asgcontents;
                a.Due      = asgdue;
                a.Points   = (uint?)asgpoints;
                a.CatId    = catid;
                db.Assignments.Add(a);
                db.SaveChanges();

                //update all students grade in class
                UpdateClassGrades(classid);

                return(Json(new { success = true }));
            }
            catch (Exception e)
            {
                return(Json(new { success = false }));
            }
        }
        public void CorrectDurationForAppointment()
        {
            var patientId = 11;
            var doctorId  = 3;
            var entity    = new Assignments(DateTime.Now.AddDays(1), patientId, doctorId);

            Assert.AreEqual(true, (entity.AssignmentFinalDate > entity.AssignmentInitialDate &&
                                   entity.AssignmentFinalDate.Subtract(entity.AssignmentInitialDate).TotalMinutes == 10));
        }
        void RegisterEmployee(EmployeeComponent employee)
        {
            this.Log($"Assignment registering {employee}");

            if (!Assignments.ContainsKey(employee))
            {
                Assignments.Add(employee, null);
            }
        }
Esempio n. 21
0
        public IActionResult Edit(long Id, string Note)
        {
            Assignments assignment = db.Assignments.Find(Id);

            assignment.Notes = Note;
            db.SaveChanges();

            return(RedirectToAction("List"));
        }
        internal static AssigmentListStudentsDTO ToAssigmentWihtListStudents(Assignments assigment, IQueryable <StudenAssigments> studenAssigments)
        {
            var studentListAssigmentsDTO = new AssigmentListStudentsDTO();

            studentListAssigmentsDTO.AssigmentName = assigment.Name;
            studentListAssigmentsDTO.ListStudents  = ToListStudents(studenAssigments);

            return(studentListAssigmentsDTO);
        }
        /// <summary>
        /// Finishing an assignment by setting its completion date to todays date
        /// </summary>
        /// <param name="id">The id of the assignment to finish</param>
        /// <returns>An integer value representing the number of rows affected in the database, either 1 for success or 0 for fail.</returns>
        public async Task <int> FinishAssignmentAsync(int id)
        {
            var assignment = await GetAssignmentById(id);

            assignment.DateCompleted = DateTime.Now;

            Assignments.Update(assignment);
            return(await SaveChangesAsync());
        }
Esempio n. 24
0
 /// <summary>
 /// Получить задание на подготовку проекта резолюции.
 /// </summary>
 /// <param name="startDate">Дата начала текущей итерации рассмотрения.</param>
 /// <returns>Задание на подготовку проекта резолюции.</returns>
 private IAssignment GetPreparingDraftResolutionAssignment(DateTime startDate)
 {
     return(Assignments.GetAll()
            .Where(a => Equals(a.Task, _obj))
            .Where(a => a.Created >= startDate)
            .Where(a => PreparingDraftResolutionAssignments.Is(a))
            .OrderByDescending(a => a.Created)
            .FirstOrDefault());
 }
Esempio n. 25
0
        /// <summary>
        /// Creates a new assignment for the given class and category.
        /// </summary>
        /// <param name="subject">The course subject abbreviation</param>
        /// <param name="num">The course number</param>
        /// <param name="season">The season part of the semester for the class the assignment belongs to</param>
        /// <param name="year">The year part of the semester for the class the assignment belongs to</param>
        /// <param name="category">The name of the assignment category in the class</param>
        /// <param name="asgname">The new assignment name</param>
        /// <param name="asgpoints">The max point value for the new assignment</param>
        /// <param name="asgdue">The due DateTime for the new assignment</param>
        /// <param name="asgcontents">The contents of the new assignment</param>
        /// <returns>A JSON object containing success = true/false</returns>
        public IActionResult CreateAssignment(string subject, int num, string season, int year, string category, string asgname, int asgpoints, DateTime asgdue, string asgcontents)
        {
            var createAssign = from assignCat in db.AssignmentCategories
                               join classes in db.Classes on assignCat.ClassId equals classes.ClassId
                               join course in db.Courses on classes.CId equals course.CId
                               where course.Listing == subject &&
                               course.Number == num &&
                               classes.Semester.Equals(season + year) &&
                               assignCat.Name == category
                               select new
            {
                assignCat.AcId,
                classes.ClassId
            };
            uint        assignmentCatID = createAssign.First().AcId;
            uint        classesID       = createAssign.First().ClassId;
            Assignments newAssignment   = new Assignments
            {
                AcId     = assignmentCatID,
                Name     = asgname,
                Contents = asgcontents,
                Due      = asgdue,
                Points   = (uint)asgpoints
            };

            db.Assignments.Add(newAssignment);
            db.SaveChanges();

            //Change all student scores
            //Get all Students in that class
            var getAllStudents = (from student in db.Students
                                  join enroll in db.Enrolled on student.UId equals enroll.UId
                                  join classes in db.Classes on enroll.ClassId equals classes.ClassId
                                  where classes.ClassId == classesID
                                  select student).ToList();

            //For each student and knowing which class they are in
            foreach (Students s in getAllStudents)
            {
                //Get their assignmentCategories and compute
                string letterGrade = getStudentScore(s.UId, classesID);
                var    changeGrade = from enroll in db.Enrolled
                                     where enroll.ClassId == classesID &&
                                     s.UId == enroll.UId
                                     select enroll;
                Enrolled grade = changeGrade.SingleOrDefault();
                if (grade != null)
                {
                    grade.Grade = letterGrade;
                }

                db.SaveChanges();
            }

            return(Json(new { success = true }));
        }
        public void CreateRandomAssignment(List <string> assignmentDescriptions, Random random)
        {
            var assignmentTitle                 = $"Assignment{Assignments.Count + 1}";
            var assignmentDescription           = assignmentDescriptions[random.Next(assignmentDescriptions.Count)];
            var assignmentSubmissionDateAndTime = Randomizer.GenerateDateExcludingWeekends(StartDate, (EndDate - StartDate).Days, random);
            var courseAssignment                = new Assignment(assignmentTitle, assignmentDescription, assignmentSubmissionDateAndTime, this);

            Assignments.Add(courseAssignment);
            CreatePersonalAssignmentsForAllStudentsAppliedToCourse(courseAssignment);
        }
Esempio n. 27
0
        public Operand With(OperandKind kind, OperandType type = OperandType.None, ulong value = 0)
        {
            Kind = kind;
            Type = type;
            Value = value;

            Assignments.Clear();
            Uses.Clear();
            return this;
        }
Esempio n. 28
0
 public ActionResult Edit([Bind(Include = "AssignmentID,Title,PointsAvailable")] Assignments assignments)
 {
     if (ModelState.IsValid)
     {
         db.Entry(assignments).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(assignments));
 }
Esempio n. 29
0
        private void BindAutoData()
        {
            Evaluation.EvaluationList evals =
                new Assignments(Globals.CurrentIdentity).GetAutoEvals(GetAsstID());

            lstTests.DataSource     = evals;
            lstTests.DataTextField  = Evaluation.NAME_FIELD;
            lstTests.DataValueField = Evaluation.ID_FIELD;
            lstTests.DataBind();
        }
Esempio n. 30
0
 // This method is populating the ListView with WeightedItem objects
 // that have been entered by the user
 private void PopulateAssignments(WeightedItem item)
 {
     RetrieveAssignments();
     if (item != null)
     {
         Assignments.Add(item);
     }
     AssignmentsList.DataSource = Assignments;
     AssignmentsList.DataBind();
 }
Esempio n. 31
0
 internal int addAssignmentTypes(Assignments model)
 {
     string sql = "insert into ASSIGNMENT (TYPE) values (:s)";
     var data = db.Database.ExecuteSqlCommand(sql,
                                             new OracleParameter(":s", model.Type)
                                             );
     return data;
 }
Esempio n. 32
0
 internal void updateAssignmentType(Assignments assignmentType)
 {
     String sql = "update ASSIGNMENT set type=:x where id=:y";
     using (MedMidsContext db = new MedMidsContext())
     {
         db.Database.ExecuteSqlCommand(sql, new OracleParameter(":x", assignmentType.Type),
                                             new OracleParameter(":y", assignmentType.Id));
     }
 }
Esempio n. 33
0
 public static Assignments CreateAssignments(int assID, string assName, global::System.DateTime deadline, string quesFileUrl)
 {
     Assignments assignments = new Assignments();
     assignments.AssID = assID;
     assignments.AssName = assName;
     assignments.Deadline = deadline;
     assignments.QuesFileUrl = quesFileUrl;
     return assignments;
 }
Esempio n. 34
0
 public void AddToAssignments(Assignments assignments)
 {
     base.AddObject("Assignments", assignments);
 }