How to Implement AutoMapper with Generic Repository Pattern

I am new to implement AutoMapper.

MapperConfig:

This is part of WebAPI Project and this is called on App_Start()

 public static class APIMapperConfig
{

    static MapperConfiguration adminConfig;

    public static IMapper adminMapper;

    public static void Configure()
    {
        ConfigureAdminConfiguration();
    }


    public static void ConfigureAdminConfiguration()
    {
        adminConfig = new MapperConfiguration(cfg => {
            cfg.CreateMap<ArticleType, DAL.ArticleType>();
            });

        adminMapper = adminConfig.CreateMapper();

        adminMapper.Map<ArticleType, DAL.ArticleType>(new ArticleType());
    }

}

APIModel:

This is API model which is used by API

public class ArticleType
    {

        public int id { get; set; }

        public String name { get; set; }

        public String displayName { get; set; }

    }

EntityModel

This is EntityFramework auto generated model

public class ArticleType
    {

        public int id { get; set; }

        public String name { get; set; }

        public String displayName { get; set; }

    }

ArticleTypeController: (Project: API)

This is the controller which is called to add ArticleType model and it is derived from BaseController of T type.

 public class ArticleTypeController : BaseController<ArticleType>
    {

        private IArticleTypeServices article;

        ArticleTypeController()
        {
            this.article = UnityConfig.ResolveObject<IArticleTypeServices>();
        }

    }

BaseController: : Project(API)

This is BaseController of T type.

    public class BaseController<T> : ApiController
        {
        IBaseServices<T> service;

        public BaseController()
        {
            service = UnityConfig.ResolveObject<IBaseServices<T>>();
        }
            [HttpPost]
            public void Add(T item)
            {
                service.Add(item);
            }
        }

BaseService: (Project: APIServices)

This service is called by APIController to add model.

public class BaseServices<T> : IBaseServices<T> where T : class
    {
        IBaseRepository<T> rep;


        public BaseServices()
        {
            rep = UnityConfig.ResolveObject<IBaseRepository<T>>();
        }

        public void Add(T item)
        {
            rep.Add(item);
        }

BaseRepository: (project: DALrepository)

This repository is called by BaseService to add model, and this repository calls Entity framework to add in database.

 public class BaseRepository<T> : IBaseRepository<T> where T : class
    {
        BlogDBContext db;

        public BaseRepository()
        {
            db = UnityConfig.ResolveObject<BlogDBContext>();

        }

        public void Add(T item)
        {
            this.Entities.Add(item);
            this.db.SaveChanges();
        }

Problem:

When I run this in Fiddler (http://localhost:xxxxx/api/ArticleType), It throws error:

the entity type ArticleType is not part of the model for the current context

This error occurs in BaseRepository Add().

Please help.

I am new to AutoMapper and couldn't find what I am missing. I believe this could be issue with the way I have called Map<> in App_Start.

The code might look lengthy, but if I have missed anything to put please let me know.

All your help and time are much appreciated.