public async Task <ActionResult <LectureTheatre> > PostLectureTheatre(LectureTheatre lectureTheatre) { _context.LectureTheatres.Add(lectureTheatre); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLectureTheatre", new { id = lectureTheatre.Id }, lectureTheatre)); }
public async Task <IActionResult> PutLectureTheatre(Guid id, LectureTheatre lectureTheatre) { if (id != lectureTheatre.Id) { return(BadRequest()); } _context.Entry(lectureTheatre).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LectureTheatreExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <LectureTheatre> Create(string name, int capacity) { if (await IsExists(name)) { throw new LectureTheatreAlreadyExistsException(name); } var theatre = new LectureTheatre(name, capacity); return(theatre); }
private Subject CreateSubjectWithMaxCapacity(int maxCapacity) { var lt = new LectureTheatre { MaxCapacity = maxCapacity }; var subject = new Subject(); subject.AddLecture(new Lecture { LectureTheatre = lt }); return(subject); }
public Lecture AddLecture( DayOfWeek dayOfWeek, DateTime startTime, DateTime endTime, LectureTheatre theatre) { var lecture = new Lecture( Id, theatre.Id, dayOfWeek, startTime, endTime); Lectures.Add(lecture); return(lecture); }
public void Post(LectureTheatre lectureTheatre) //Would use a view model in reality { //TODO: Validation _repository.Add(lectureTheatre); }
public async Task Save(LectureTheatre lectureTheatre) { await _repository.SaveAsync(lectureTheatre); }