示例#1
0
        public Webinar CreateWebinar(CreateWebinarRequest request)
        {
            int IdUser = getIdUserByLogin(request.Login);

            if (_context.Webinars.Where(x => x.Code == request.Code).Any())
            {
                throw new CodeOccupiedException("");
            }
            if (request.FinishTime < request.StartTime)
            {
                throw new FinishBeforeStartException("");
            }

            Webinar webinar;

            _context.Webinars.Add(webinar = new Webinar
            {
                Code      = request.Code,
                Topic     = request.Topic,
                Date      = request.Date.GetValueOrDefault(),
                StartTime = request.StartTime.GetValueOrDefault(),
                EndTime   = request.FinishTime.GetValueOrDefault(),
                IdUser    = IdUser
            });
            _context.SaveChanges();
            return(webinar);
        }
        public IActionResult CreateWebinar(CreateWebinarRequest request)
        {
            Webinar webinar = _context.CreateWebinar(request);

            return(Created("", "Webinar was successfully created"));
        }