Example #1
0
        public async void ChangeTeachers(TeachersItem teachersItem)
        {
            var filter = Builders <BsonDocument> .Filter.Eq("_id", new ObjectId(teachersItem.Id));

            var collection = Db.GetCollection <BsonDocument>("Teachers");
            await collection.ReplaceOneAsync(filter, teachersItem.ToBsonDocument());
        }
Example #2
0
        public JsonResult ChangeTeachers([FromBody] TeachersItem teachersItem)
        {
            if (teachersItem != null)
            {
                var filter = Builders <TeachersItem> .Filter.Eq("userId", teachersItem.UserId);

                var teachers = _databaseService.GetItemsByFilter("Teachers", filter);
                if (teachers == null)
                {
                    try
                    {
                        _databaseService.Add("Teachers", teachersItem);
                    }
                    catch (Exception e)
                    {
                        return(new JsonResult(new
                        {
                            message = "Ошибка при добавлении информации о преподавателях!" +
                                      " Попробуйте позже",
                            status = 502
                        }));
                    }

                    return(new JsonResult(new
                    {
                        message = "Информация успешно добавлена",
                        status = 200
                    }));
                }
                else
                {
                    try
                    {
                        _databaseService.ChangeTeachers(teachersItem);
                    }
                    catch (Exception e)
                    {
                        return(new JsonResult(new
                        {
                            message = "Ошибка при изменении информации о пользователе! " +
                                      "Попробуйте позже",
                            status = 502
                        }));
                    }

                    return(new JsonResult(new
                    {
                        message = "Информация успешно изменена",
                        status = 200
                    }));
                }
            }

            return(new JsonResult(new
            {
                status = 404
            }));
        }
        public JsonResult Schedule([FromRoute] string userId)
        {
            if (userId != null)
            {
                var filter = Builders <ScheduleItem> .Filter.Eq("userId", userId);

                var teachersFilter = Builders <TeachersItem> .Filter.Eq("userId", userId);

                if (_databaseService.GetItemsByFilter <ScheduleItem>("Schedule", filter) != null)
                {
                    var schedule = _databaseService.GetItemsByFilter <ScheduleItem>("Schedule", filter)[0];
                    var teachers = new TeachersItem();
                    if (_databaseService.GetItemsByFilter <TeachersItem>("Teachers", teachersFilter) != null)
                    {
                        teachers = _databaseService.GetItemsByFilter <TeachersItem>("Teachers", teachersFilter)[0];
                    }
                    return(new JsonResult(
                               new
                    {
                        schedule = schedule,
                        subjects = Utils.GetSubjects(schedule),
                        currentDay = DateTime.Now.DayOfWeek - 1,
                        teachers = teachers,
                        status = 200
                    }));
                }
                else
                {
                    return(new JsonResult(new
                    {
                        status = 404
                    }));
                }
            }

            return(new JsonResult(new
            {
                status = 404
            }));
        }
Example #4
0
 public static List <string> GetTeachers(TeachersItem teachersItem)
 {
     return(teachersItem.Teachers);
 }