Skip to content

Instantly share code, notes, and snippets.

View gmartinezsan's full-sized avatar

Gabriela Martinez gmartinezsan

View GitHub Profile
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using BooksWebApi.Data;
using BooksWebApi.Entities;
using Microsoft.EntityFrameworkCore;
public class CrudRepository : ICrudRepository
{
using BooksWebApi.Entities;
using System;
namespace BooksWebApi.Models
{
public class UpdateBookModel
{
public string Name { get; set; }
public string AuthorName { get; set; }
public int Edition { get; set; }
using System.ComponentModel.DataAnnotations;
namespace BooksWebApi.Models
{
public class LoginModel
{
[Required]
public string UserName { get; set; }
[Required]
public string Password { get; set; }
using System.Collections.Generic;
namespace BooksWebApi.Models
{
public class CategoryModel
{
public string Description { get; set; }
public ICollection<BookWithoutCategoryModel> Books { get; set; }
}
}
using System;
namespace BooksWebApi.Models
{
public class BookWithoutCategoryModel
{
public string Name { get; set; }
public string AuthorName { get; set; }
public int Edition { get; set; }
public DateTime PublicationDate { get; set; }
using AutoMapper;
using BooksWebApi.Entities;
namespace BooksWebApi.Models
{
public class BookMappingProfile : Profile
{
public BookMappingProfile()
{
CreateMap<Book, BookModel>()
using BooksWebApi.Entities;
using AutoMapper;
namespace BooksWebApi.Models
{
public class CategoryMappingProfile : Profile
{
public CategoryMappingProfile()
{
CreateMap<Category, CategoryModel>().ForMember(a => a.Books, opt => opt.ResolveUsing(c => c.Books))
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using AutoMapper;
using BooksWebApi.Entities;
using BooksWebApi.Models;
using BooksWebApi.Repository;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Threading.Tasks;
using BooksWebApi.Data;
using BooksWebApi.Entities;
using BooksWebApi.Models;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace BooksWebApi.Controllers
using BooksWebApi.Entities;
using Microsoft.AspNetCore.Identity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace BooksWebApi.Data
{
public static class DataInitializer