/// <summary> /// Skapa en ny öl i databasen eller uppdatera en befintlig. /// Om objektet har ett Id så antas det finnas i databasen och därmed bara sparas, annars skapas en ny post. /// </summary> /// <param name="beer">Beer-objektet som ska sparas alternativt skapas</param> public void SaveBeer(Beer beer) { ICollection <ValidationResult> validationResults; if (!beer.Validate(out validationResults)) { var ve = new ValidationException("Objektet klarade inte valideringen."); ve.Data.Add("ValidationResults", validationResults); throw ve; } if (beer.BeerId == 0) { BeerDAL.InsertBeer(beer); } else { BeerDAL.UpdateBeer(beer); } }
/// <summary> /// Hämtar öl från databasen baserat på vilket bryggeri de kommer från /// </summary> /// <param name="breweryId">Bryggeriets Id</param> /// <returns>Lista med referenser till Beer-objekt</returns> public IEnumerable <Beer> GetBeersByBreweryId(int breweryId) { return(BeerDAL.GetBeersByBreweryId(breweryId)); }
/// <summary> /// Hämtar alla öl som finns i databasen. /// </summary> /// <returns>Lista med referenser till Beer-objekt</returns> public IEnumerable <Beer> GetBeers() { return(BeerDAL.GetBeers()); }
/// <summary> /// Hämta en öl ur databasen med hjälp av dess Id /// </summary> /// <param name="beerId">Id på ölen som ska hämtas</param> /// <returns>Ett Beer-objekt</returns> public Beer GetBeerById(int beerId) { return(BeerDAL.GetBeerById(beerId)); }
/// <summary> /// Ta bort en öl ur databsen med hjälp av id /// </summary> /// <param name="beerId">Id på ölen som ska hanteras</param> public void DeleteBeer(int beerId) { BeerDAL.DeleteBeer(beerId); }