//private readonly IUnitOfWorkRepository _adminService;
        //public AdminService(IUnitOfWorkRepository adminService)
        //{

        //    _adminService = adminService;
        //}
        public async Task <AdminViewModel> AddAdmin(AdminModelCreate adminModel)
        {
            var insertData = adminModel.MapToEntity();
            await _adminService.AddAsync(insertData);

            await _adminService.SaveChanges();

            var responseData = insertData.MapToEntity();

            return(responseData);
        }
        //add
        public static AdminModel MapToEntity(this AdminModelCreate source)
        {
            var entityData = new AdminModel();

            entityData.FirstName         = source.FirstName;
            entityData.LastName          = source.LastName;
            entityData.Mobile            = source.Mobile;
            entityData.Email             = source.Email;
            entityData.Address           = source.Address;
            entityData.RoleCD            = source.RoleCD;
            entityData.UserID            = source.UserID;
            entityData.AlternativeMobile = source.AlternativeMobile;
            entityData.Password          = source.Password;
            entityData.CreatedDate       = DateTime.Now;

            return(entityData);
        }
        public async Task <IActionResult> AddAdmin([FromBody] AdminModelCreate adminModel)
        {
            var response = await _adminService.AddAdmin(adminModel);

            return(Ok(response));
        }