public ActionResult CreateAlbum(AlbumModel model)
 {
     _facade = new DataAccessLayerfacade();
     _facade.GetAlbumRep()
         .CreateAlbum(new Album
         {
             title = model.Title,
             artistId = model.Artist,
             price = model.Price,
             genreId = model.Genre,
             albumArtURL = model.AlbumArtUrl,
             songSampleURL = model.SongSampleUrl,
             releaseDate = model.ReleaseDate
         });
     return RedirectToAction("Index");
 }
        public IHttpActionResult Update(int id, AlbumModel album)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var existingAlbum = this.Data.Albums
                .All()
                .FirstOrDefault(a => a.Id == id);

            if (existingAlbum == null)
            {
                return BadRequest("There is no album with such id!");
            }

            existingAlbum.Title = album.Title;
            existingAlbum.Producer = album.Producer;
            existingAlbum.Year = album.Year;
            this.Data.SaveChanges();

            album.Id = existingAlbum.Id;
            return Ok(album);
        }
        public IHttpActionResult Create(AlbumModel album)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var newAlbum = new Album
            {
                Title = album.Title,
                Producer = album.Producer,
                Year = album.Year
            };

            this.Data.Albums.Add(newAlbum);
            this.Data.SaveChanges();

            album.Id = newAlbum.Id;
            return Ok(album);
        }