Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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));
        }