public async Task GetCurriculum(int id, [FromBody] JsonDocument?request) { if (Request.Headers.GetCommaSeparatedValues("Authorization").ToList().Count < 1) { Response.StatusCode = 403; return; } string token = Request.Headers.GetCommaSeparatedValues("Authorization").ToList().ElementAt(0); if (UserHelpers.GetUser(token, _context).AccessLevel < (int)Permissions.Pupil) { Response.StatusCode = 403; return; } if (_context.Form.FirstOrDefault(row => row.Id == id) == null) { Response.StatusCode = 400; return; } DateTime date = DateTime.Now; JObject jValue = WebMessageHelpers.GetJObjectFromBody(request); if (jValue.ContainsKey("date")) { string strDate = jValue.GetValue("date").ToString(); if (!String.IsNullOrWhiteSpace(strDate)) { date = Convert.ToDateTime(strDate); } } Response.Headers.Add("Access-Control-Allow-Headers", "*"); Response.Headers.Add("Content-Type", "application/json"); byte[] body = CuriculumHelpers.GetHomeWork(_context, id, date); await Response.Body.WriteAsync(body, 0, body.Length); }
public async Task GetCurriculum() { byte [] body = CuriculumHelpers.GetTimeTableWithoutHomeworkResponse(_context); await Response.Body.WriteAsync(body, 0, body.Length); }