public IHttpActionResult deleteone([FromUri] System.Int32 genreId
                                           )
        {
            LitGenreView result = db.LitGenreDbSet
                                  .Where(p => p.GenreId == genreId)
                                  .Select(itm => new LitGenreView()
            {
                GenreId   = itm.GenreId,
                GenreName = itm.GenreName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }

            LitGenre entityToDelete = db.LitGenreDbSet
                                      .Where(p => p.GenreId == result.GenreId)
                                      .FirstOrDefault();

            if (entityToDelete == null)
            {
                return(Ok(result));
            }
            db.LitGenreDbSet.Remove(entityToDelete);
            db.SaveChanges();
            return(Ok(result));
        }
        public IHttpActionResult updateone([FromBody] LitGenreView viewToUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LitGenre resultEntity = db.LitGenreDbSet
                                    .Where(p => p.GenreId == viewToUpdate.GenreId)
                                    .FirstOrDefault();

            if (resultEntity == null)
            {
                return(NotFound());
            }

            resultEntity.GenreName       = viewToUpdate.GenreName;
            db.Entry(resultEntity).State = EntityState.Modified;
            db.SaveChanges();
            LitGenreView result = db.LitGenreDbSet
                                  .Where(p => p.GenreId == viewToUpdate.GenreId)
                                  .Select(itm => new LitGenreView()
            {
                GenreId   = itm.GenreId,
                GenreName = itm.GenreName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public IHttpActionResult addone([FromBody] LitGenreView viewToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LitGenre entityToAdd = new LitGenre();

            entityToAdd.GenreId   = viewToAdd.GenreId;
            entityToAdd.GenreName = viewToAdd.GenreName;
            db.LitGenreDbSet.Add(entityToAdd);
            db.SaveChanges();

            LitGenreView result = db.LitGenreDbSet
                                  .Where(p => p.GenreId == entityToAdd.GenreId)
                                  .Select(itm => new LitGenreView()
            {
                GenreId   = itm.GenreId,
                GenreName = itm.GenreName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public IHttpActionResult getone([FromUri] System.Int32 genreId
                                        )
        {
            LitGenreView result = db.LitGenreDbSet
                                  .Where(p => p.GenreId == genreId)
                                  .Select(itm => new LitGenreView()
            {
                GenreId   = itm.GenreId,
                GenreName = itm.GenreName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        } // the end of public GetOne()-method