Exemplo n.º 1
0
        public void EditWebinar(EditWebinarRequest request, string code)
        {
            if (!WebinarExists(code))
            {
                throw new WebinarNotExistException("");
            }
            Webinar webinar = _context.Webinars.Where(x => x.Code == code).FirstOrDefault();

            if (webinar.Date < DateTime.Now)
            {
                throw new DoneWebinarException("");
            }
            if (webinar.IdUser != getIdUserByLogin(request.Login))
            {
                throw new WebinarNotHostedByGivenUserException("");
            }
            if (request.FinishTime < request.StartTime)
            {
                throw new FinishBeforeStartException("");
            }

            webinar.Topic     = request.Topic;
            webinar.Date      = request.Date.GetValueOrDefault();
            webinar.StartTime = request.StartTime.GetValueOrDefault();
            webinar.EndTime   = request.FinishTime.GetValueOrDefault();
            _context.SaveChanges();
        }
 public IActionResult EditWebinar(EditWebinarRequest request, string code)
 {
     _context.EditWebinar(request, code);
     return(Ok("Webinar was succesfully modified"));
 }