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()); }
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 })); }
public static List <string> GetTeachers(TeachersItem teachersItem) { return(teachersItem.Teachers); }