public JsonResult Token(string username, string password) { var identity = GetIdentity(username, password); if (identity == null) { return(new JsonResult(new ApiAnswer <bool>() { Data = false, Error = "Invalid username or password." })); } var now = DateTime.UtcNow; // создаем JWT-токен var jwt = new JwtSecurityToken( issuer: AuthOptions.ISSUER, audience: AuthOptions.AUDIENCE, notBefore: now, claims: identity.Claims, expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)), signingCredentials: new SigningCredentials(AuthOptions.GetSymmetricSecurityKey(), SecurityAlgorithms.HmacSha256)); var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt); var response = new { access_token = encodedJwt, username = identity.Name }; var answer = new ApiAnswer <object>(); answer.Data = response; return(new JsonResult(answer)); }
public JsonResult GetStudentsList(int groupId) { var answer = new ApiAnswer <List <Users> >(); answer.Data = University.GetStudentsList(groupId); return(new JsonResult(answer)); }
public JsonResult GetAllStudentsGroups() { var answer = new ApiAnswer <List <StudentGroups> >(); answer.Data = University.GetAllStudentsGroups(); return(new JsonResult(answer)); }
public JsonResult AddLessonToGroup(int groupId, int lessonId) { var answer = new ApiAnswer <bool>(); answer.Data = University.AddLessonToGroup(lessonId, groupId); return(new JsonResult(answer)); }
public JsonResult GetUsersAvalilableToAddToGroup(int groupId) { var answer = new ApiAnswer <List <Users> >(); answer.Data = University.GetUsersAvalilableToAddToGroup(groupId); return(new JsonResult(answer)); }
public JsonResult AddStudentToGroup(int userId, int groupId) { var answer = new ApiAnswer <bool>(); answer.Data = University.AddStudentToGroup(userId, groupId); return(new JsonResult(answer)); }
public JsonResult AddGroup(string name, string discription) { var answer = new ApiAnswer <bool>(); answer.Data = University.AddGroup(name, discription) != null; return(new JsonResult(answer)); }
public JsonResult GetAttendanceForStudent(int userId, int?groupId) { var answer = new ApiAnswer <AttendanceForStudent>(); answer.Data = University.GetAttendanceForStudent(userId, groupId); return(new JsonResult(answer)); }
public JsonResult GetAttendanceForMonth(int timeStartMonth, int?groupId) { var answer = new ApiAnswer <AttendanceForMonth>(); answer.Data = University.GetAttendanceForMonth(timeStartMonth, groupId); return(new JsonResult(answer)); }
public JsonResult UpdateSheduleInfo([FromBody] GroupShedules data) { var answer = new ApiAnswer <bool>(); answer.Data = University.UpdateSheduleInfo(data); return(new JsonResult(answer)); }
public JsonResult GetAttendanceForGroup(int groupId) { var answer = new ApiAnswer <AttendanceForGroup>(); answer.Data = University.GetAttendanceForGroup(groupId); return(new JsonResult(answer)); }
public JsonResult GetGroupShedule(int groupId) { var answer = new ApiAnswer <GroupShedulesData>(); answer.Data = University.GetGroupSheduleData(groupId); return(new JsonResult(answer)); }
public JsonResult UpdateStudentAttendances(int sheduleId, int studentUserId, bool participate) { var answer = new ApiAnswer <bool>(); answer.Data = University.UpdateStudentAttendances(sheduleId, studentUserId, participate); return(new JsonResult(answer)); }
public JsonResult AssingTeacherStatus(int userId, int lessonId, int groupId) { var answer = new ApiAnswer <bool>(); answer.Data = University.AssingTeacherStatus(userId, lessonId, groupId); return(new JsonResult(answer)); }
public JsonResult GetLessonsForGroup(int groupId) { var answer = new ApiAnswer <List <Lessons> >(); answer.Data = University.GetLessons(groupId); return(new JsonResult(answer)); }
public JsonResult GetLessons() { var answer = new ApiAnswer <List <Lessons> >(); answer.Data = University.GetLessons(); return(new JsonResult(answer)); }
public JsonResult GetGroupData(string groupName) { var answer = new ApiAnswer <StudentGroups>(); answer.Data = University.GetGroupData(groupName); return(new JsonResult(answer)); }
public ApiAnswer GetAllMaps() { ApiAnswer r = new ApiAnswer() { Success = true }; return(r); }
public JsonResult AddShedule([FromBody] WebAddShedule data) { var answer = new ApiAnswer <GroupShedules>(); answer.Data = University.AddShedule(new GroupShedules() { GroupId = data.groupId, LessonId = data.lessonId, TimeStart = new DateTime(1970, 1, 1).AddSeconds(data.timeStart), TimeEnd = new DateTime(1970, 1, 1).AddSeconds(data.timeStart).AddMinutes(90), Canceled = false }); return(new JsonResult(answer)); }
public JsonResult GetTeachersList(int groupId) { var answer = new ApiAnswer <GroupTeachersListsForLessons>(); var data = University.GetTeachersList(groupId); if (IsAdmin) { University.GetAvailableTeachers(ref data); } answer.Data = data; return(new JsonResult(answer)); }
public async Task <ApiAnswer> CreateMapAsync([FromBody] CreateMapModel model) { ApiAnswer r = new ApiAnswer(); JObject createOperation; if (model is null) { return(r); } if (string.IsNullOrWhiteSpace(model.Name)) { return(r); } createOperation = await Repository.Rethink.CreateTableAsync(model.Name); r.Success = true; r.Value = createOperation; return(r); }
public JsonResult GetUserData() { var answer = new ApiAnswer <WebUserDataAnswer>(); if (DbUser != null) { answer.Data = new WebUserDataAnswer() { FirstName = DbUser.FirstName, LastName = DbUser.LastName, IsAdmin = this.IsAdmin, studentGroups = Student.GetGroupsOfWhich(), teacherGroups = Teacher.GetGroupsRunning() }; } else { answer.Error = "Error"; } return(new JsonResult(answer)); }