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()); }
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); }
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)); }
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(); }