public async Task <ActionResult <BookBinding> > PostBookBinding(BookBinding bookBinding)
        {
            _context.bookBinding.Add(bookBinding);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBookBinding", new { id = bookBinding.BookBindingId }, bookBinding));
        }
        public async Task <IActionResult> PutBookBinding(int id, BookBinding bookBinding)
        {
            if (id != bookBinding.BookBindingId)
            {
                return(BadRequest());
            }

            _context.Entry(bookBinding).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookBindingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
        private static void Main()
        {
            var binding = BookBinding.Hardcover;

            // NOTE: Преобразование перечисления в целое (и обратно)
            var       book  = BookLanguage.English;
            const int value = (int)BookLanguage.English;

            Console.WriteLine("Integer value of BookLanguage.English is {0}", value);
            // NOTE: Проверка допустимости значений перечисления при обратном преобразовании
            const BookBinding badBinding = (BookBinding)9999;
            var isDefined = Enum.IsDefined(typeof(BookBinding), badBinding);

            Console.WriteLine("isDefined: {0}", isDefined);

            Console.Write("Press any key to continue...");
            Console.ReadKey(true);
        }
Esempio n. 4
0
        public async Task <IActionResult> FindByName([FromBody] BookBinding BookBinding)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var Book = await _context.Books.FirstOrDefaultAsync(m => m.BookName == BookBinding.Name);

            _context.Entry(Book).Navigation("Author").Load();

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

            return(Ok(Book));
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            // Перечисления, не помеченные атрибутом Flags
            const BookBinding binding       = BookBinding.Hardcover;
            const BookBinding doubleBinding = BookBinding.Hardcover | BookBinding.Paperback;

            Console.WriteLine("Binding: {0}", binding);
            Console.WriteLine("Double Binding: {0}", doubleBinding); // 3

            // Перечисления, помеченные атрибутом Flags
            const BookGenres genres = BookGenres.Vampire | BookGenres.Fantasy | BookGenres.Romance;

            Console.WriteLine("Genres: {0}", genres); // Ok

            // NOTE: Выяснение, установлен ли флаг
            const BookGenres bookGenres = BookGenres.Vampire | BookGenres.Fantasy;
            //bool isVampire = ((bookGenres & BookGenres.Vampire) != 0);
            bool isVampireAlt = bookGenres.HasFlag(BookGenres.Vampire); // Вариант для .NET 4+

            Console.WriteLine(isVampireAlt);
            Console.ReadKey();
        }