Ejemplo n.º 1
0
        public IActionResult GetLectureReport(FileType type, string lectureName)
        {
            if (string.IsNullOrEmpty(lectureName))
            {
                return(BadRequest());
            }

            ISerializer serializer;

            switch (type)
            {
            case FileType.JSON:
            {
                serializer = new JsonAttendanceSerializer();
                break;
            }

            case FileType.XML:
            {
                serializer = new XmlAttendanceSerializer();
                break;
            }

            default:
                return(BadRequest());
            }

            var content = _reportService.MakeLectureReport(lectureName, serializer.Serialize);

            return(File(Encoding.UTF8.GetBytes(content),
                        System.Net.Mime.MediaTypeNames.Application.Json,
                        $"{DateTime.Now.ToShortDateString()} - {lectureName} Attendance {type}.txt"));
        }
Ejemplo n.º 2
0
        private static string MakeXmlReportData()
        {
            var attendance = new List <Attendance>()
            {
                new Attendance()
                {
                    LectureName      = "Math",
                    ProfessorName    = "Kirill Kononov",
                    StudentName      = "Kirill Kononov",
                    HomeworkPresence = true,
                    StudentPresence  = true,
                    Mark             = 4,
                    Date             = DateTime.Now
                }
            };
            var serializer = new XmlAttendanceSerializer();

            return(serializer.Serialize(attendance));
        }