private void AddOmrRow(int i, ExamTaker examTaker, XGraphics gfx) { int y = 70 + 50 * i; var text = $"{i + 1}. {examTaker.User.Name} {examTaker.User.Surname}"; XFont font = new XFont("Arial", 12, XFontStyle.Regular); gfx.DrawString(text, font, XBrushes.Gray, new XPoint(15, y)); XFont smallFont = new XFont("Arial", 5, XFontStyle.BoldItalic); for (int points = 0; points < 10; points++) { string pointsPlusOne = (points + 1).ToString(); var pointX = 15 + points * 20; var pointY = y + 15; gfx.DrawEllipse(new XPen(XColor.FromKnownColor(XKnownColor.Black), 2), pointX, pointY, 10, 10); gfx.DrawString(pointsPlusOne, smallFont, XBrushes.LightGray, new XRect(pointX, pointY, 10, 10), XStringFormats.Center); } }
private void AddExamTaker(Data.Entities.Exam exam, int userId) { DateTime startDate; if (exam.ExamCategory.ExamType == ExamType.Collective) { startDate = exam.StartDateTime; } else { int examTakersCount = exam.ExamTakers.Count(); startDate = exam.StartDateTime.AddMinutes(exam.DurationInMinutes * examTakersCount); } ExamTaker examTaker = new ExamTaker() { ExamId = exam.Id, UserId = userId, StartDate = startDate }; _dbContext.ExamTakers.Add(examTaker); }