public async Task <Result <Item> > AddItem(Item model, IFormFile image)
        {
            Result <Item> returnModel  = new Result <Item>();
            string        base64String = String.Empty;

            if (model == null)
            {
                returnModel.isSuccess = false;
                return(returnModel);
            }
            if (image != null)
            {
                using (var ms = new MemoryStream())
                {
                    await image.CopyToAsync(ms);

                    var imageBytes = ms.ToArray();

                    // Convert byte[] to Base64 String
                    base64String = Convert.ToBase64String(imageBytes);
                }
                model.ImgUrl = base64String;
            }
            var domainItem = new ItemTypeAdapter().Adapt <ShopBridge.DAL.Model.Item>(model);
            var item       = await _itemRepository.AddItem(domainItem);

            returnModel.isSuccess = true;
            return(returnModel);
        }
        public async Task <Result <List <Item> > > GetAllItems()
        {
            Result <List <Item> > returnModel = new Result <List <Item> >();
            var domainItems = await _itemRepository.GetAllItems();

            var items         = domainItems.OrderBy(c => c.CreatedOn).ToList();
            var contractItems = new ItemTypeAdapter().AdaptList <Item>(items);

            returnModel.ResultObject = contractItems;
            returnModel.isSuccess    = true;
            return(returnModel);
        }