public async Task <IActionResult> UploadReceipt(InventoryDeliveryCVM inventoriesDeliveryVM)
        {
            if (inventoriesDeliveryVM.file.Length > 0)
            {
                using (var ms = new MemoryStream())
                {
                    inventoriesDeliveryVM.file.CopyTo(ms);
                    var    fileBytes = ms.ToArray();
                    string s         = Convert.ToBase64String(fileBytes);


                    InventoriesDeliveryVM _inventory = new InventoriesDeliveryVM
                    {
                        ID           = inventoriesDeliveryVM.ID,
                        ReceiptImage = fileBytes,
                    };

                    var response = await mediator.Send(new UploadReceiptImageCommand
                    {
                        MyInventoriesDeliveryVM = _inventory
                    });

                    return(Json(response));
                }
            }
            else
            {
                return(Json(false));
            }
        }
        public async Task <IActionResult> AddInventoryDelivery()
        {
            var getSupplierDetails = await mediator.Send(new GetSupplierDetailsQuery());

            List <SelectListItem> _supplierList = new List <SelectListItem>();

            foreach (var item in getSupplierDetails)
            {
                _supplierList.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.Name
                });
            }
            _supplierList.Add(new SelectListItem
            {
                Value = "Add New Supplier",
                Text  = "Add New Supplier"
            });
            InventoryDeliveryCVM InventoryDeliveryListVM = new InventoryDeliveryCVM
            {
                SupplierDetailsList = _supplierList
            };

            return(View(InventoryDeliveryListVM));
        }
        public async Task <IActionResult> AddInventoryDelivery(InventoryDeliveryCVM inventoriesDeliveryVM)
        {
            if (inventoriesDeliveryVM.file == null)
            {
                InventoriesDeliveryVM _inventory = new InventoriesDeliveryVM
                {
                    DeliveryDate  = inventoriesDeliveryVM.DeliveryDate,
                    DeliveryPrice = inventoriesDeliveryVM.DeliveryPrice,
                    SupplierID    = inventoriesDeliveryVM.SupplierDetailsID,
                    ReceiptImage  = null,
                    Remarks       = inventoriesDeliveryVM.Remarks,
                };

                var response = await mediator.Send(new AddInventoryDeliveryCommand
                {
                    MyInventoriesDeliveryVM = _inventory
                });

                var result = await mediator.Send(new AddInventoryNotificationCommand
                {
                    Message      = "New Delivery",
                    TargetUserID = -1,
                    MethodName   = "/Inventory/Details",
                    RequestID    = response
                });

                return(Json(result));
            }

            else if (inventoriesDeliveryVM.file.Length > 0)
            {
                using (var ms = new MemoryStream())
                {
                    inventoriesDeliveryVM.file.CopyTo(ms);
                    var    fileBytes = ms.ToArray();
                    string s         = Convert.ToBase64String(fileBytes);


                    InventoriesDeliveryVM _inventory = new InventoriesDeliveryVM
                    {
                        DeliveryDate  = inventoriesDeliveryVM.DeliveryDate,
                        DeliveryPrice = inventoriesDeliveryVM.DeliveryPrice,
                        SupplierID    = inventoriesDeliveryVM.SupplierDetailsID,
                        ReceiptImage  = fileBytes,
                        Remarks       = inventoriesDeliveryVM.Remarks,
                    };

                    var response = await mediator.Send(new AddInventoryDeliveryCommand
                    {
                        MyInventoriesDeliveryVM = _inventory
                    });

                    var result = await mediator.Send(new AddInventoryNotificationCommand
                    {
                        Message      = "New Delivery",
                        TargetUserID = -1,
                        MethodName   = "/Inventory/Details",
                        RequestID    = response
                    });

                    return(Json(result));
                }
            }
            else
            {
                return(Json(false));
            }
        }