Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public JsonResult GetStudentsList(int groupId)
        {
            var answer = new ApiAnswer <List <Users> >();

            answer.Data = University.GetStudentsList(groupId);

            return(new JsonResult(answer));
        }
Esempio n. 3
0
        public JsonResult GetAllStudentsGroups()
        {
            var answer = new ApiAnswer <List <StudentGroups> >();

            answer.Data = University.GetAllStudentsGroups();

            return(new JsonResult(answer));
        }
Esempio n. 4
0
        public JsonResult AddLessonToGroup(int groupId, int lessonId)
        {
            var answer = new ApiAnswer <bool>();

            answer.Data = University.AddLessonToGroup(lessonId, groupId);

            return(new JsonResult(answer));
        }
Esempio n. 5
0
        public JsonResult GetUsersAvalilableToAddToGroup(int groupId)
        {
            var answer = new ApiAnswer <List <Users> >();

            answer.Data = University.GetUsersAvalilableToAddToGroup(groupId);

            return(new JsonResult(answer));
        }
Esempio n. 6
0
        public JsonResult AddStudentToGroup(int userId, int groupId)
        {
            var answer = new ApiAnswer <bool>();

            answer.Data = University.AddStudentToGroup(userId, groupId);

            return(new JsonResult(answer));
        }
Esempio n. 7
0
        public JsonResult AddGroup(string name, string discription)
        {
            var answer = new ApiAnswer <bool>();

            answer.Data = University.AddGroup(name, discription) != null;

            return(new JsonResult(answer));
        }
Esempio n. 8
0
        public JsonResult GetAttendanceForStudent(int userId, int?groupId)
        {
            var answer = new ApiAnswer <AttendanceForStudent>();

            answer.Data = University.GetAttendanceForStudent(userId, groupId);

            return(new JsonResult(answer));
        }
Esempio n. 9
0
        public JsonResult GetAttendanceForMonth(int timeStartMonth, int?groupId)
        {
            var answer = new ApiAnswer <AttendanceForMonth>();

            answer.Data = University.GetAttendanceForMonth(timeStartMonth, groupId);

            return(new JsonResult(answer));
        }
Esempio n. 10
0
        public JsonResult UpdateSheduleInfo([FromBody] GroupShedules data)
        {
            var answer = new ApiAnswer <bool>();

            answer.Data = University.UpdateSheduleInfo(data);

            return(new JsonResult(answer));
        }
Esempio n. 11
0
        public JsonResult GetAttendanceForGroup(int groupId)
        {
            var answer = new ApiAnswer <AttendanceForGroup>();

            answer.Data = University.GetAttendanceForGroup(groupId);

            return(new JsonResult(answer));
        }
Esempio n. 12
0
        public JsonResult GetGroupShedule(int groupId)
        {
            var answer = new ApiAnswer <GroupShedulesData>();

            answer.Data = University.GetGroupSheduleData(groupId);

            return(new JsonResult(answer));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        public JsonResult GetLessonsForGroup(int groupId)
        {
            var answer = new ApiAnswer <List <Lessons> >();

            answer.Data = University.GetLessons(groupId);

            return(new JsonResult(answer));
        }
Esempio n. 16
0
        public JsonResult GetLessons()
        {
            var answer = new ApiAnswer <List <Lessons> >();

            answer.Data = University.GetLessons();

            return(new JsonResult(answer));
        }
Esempio n. 17
0
        public JsonResult GetGroupData(string groupName)
        {
            var answer = new ApiAnswer <StudentGroups>();

            answer.Data = University.GetGroupData(groupName);

            return(new JsonResult(answer));
        }
Esempio n. 18
0
        public ApiAnswer GetAllMaps()
        {
            ApiAnswer r = new ApiAnswer()
            {
                Success = true
            };


            return(r);
        }
Esempio n. 19
0
        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));
        }
Esempio n. 20
0
        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));
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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));
        }