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")); }