public Lesson(LessonDTOPost lesson) { //CreateDate = lesson.CreateDate.Date; StartTime = lesson.StartTime; EndTime = lesson.EndTime; Title = lesson.Title; Audience = lesson.Audience; Teacher = lesson.Teacher; Type = lesson.Type; RepeatCount = lesson.RepeatCount; }
public IActionResult Post([FromForm] LessonDTOPost value) { if (false /*Guid.Parse(HttpContext.Session.GetString("userId")) != староста*/) { return(Forbid()); } var currUser = usersCollection.Find(u => u.Id == Guid.Parse(HttpContext.Session.GetString("userId"))).FirstOrDefault(); var lesson = new Lesson(value); var parseDate = value.CreateDate.Split('-', '/', '\\', '.', '_', ':').Select(e => int.Parse(e)).ToList(); lesson.CreateDate = new DateTime(parseDate[0], parseDate[1], parseDate[2]).Date; lesson.Id = Guid.NewGuid(); var update = Builders <ScheduleDay> .Update.Push(s => s.Lessons, lesson); UpdateAll(lesson, update, true, currUser.GroupId); return(Created("/schedules", lesson)); }