public async Task <FilmClubModel> AddFilmClubToDatabase(FilmClubModel filmClubToAdd) { _context.FilmClubs.Add(filmClubToAdd); await _context.SaveChangesAsync(); return(filmClubToAdd); }
public async Task <FilmClubModel> ModifyDetailsForFilmClub(int filmClubId, FilmClubModel filmClub) { if (filmClubId != filmClub.Id) { throw new Exception("Id's doesnt match"); } _context.Entry(filmClub).State = EntityState.Modified; await _context.SaveChangesAsync(); return(filmClub); }
public async Task <ActionResult <FilmClubDTO> > AddFilmClub(FilmClubModel filmCLubToAdd) { try { var result = await _filmClubService.AddFilmClubToDatabase(filmCLubToAdd); return(CreatedAtAction(nameof(GetFilmClub), new { filmClubId = result.Id }, result.ToDto())); } catch { return(BadRequest()); } }
public static FilmClubDTO ToDto(this FilmClubModel filmClub) { if (filmClub == null) { return(null); } return(new FilmClubDTO { Id = filmClub.Id, Name = filmClub.Name, Location = filmClub.Location }); }
public async Task <ActionResult <FilmClubDTO> > ChangeFilmClubDetails(int filmClubId, FilmClubModel filmClub) { try { var result = await _filmClubService.ModifyDetailsForFilmClub(filmClubId, filmClub); return(Ok(new { filmClub = result.ToDto(), status = "Sucessfully modified" })); } catch { return(BadRequest()); } }