public async Task <IActionResult> CheckInEquipmentStock(int EventID, int TrackingID)
        {
            var getEquipmentTracking = await mediator.Send(new SearchEquipmentTrackingQuery { EquipmentTrackingID = TrackingID });

            var getEquipmentList = await mediator.Send(new GetAllEquipmentsQuery());

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

            foreach (var item in getEquipmentList)
            {
                _list.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.Code + " | " + item.Name + " | " + item.Description
                });
            }

            EquipmentInventoryCVM equipmentTracking = new EquipmentInventoryCVM
            {
                EquipmentDetailsList = _list,
                EquipmentTrackingVM  = getEquipmentTracking
            };

            return(View(equipmentTracking));
        }
        public async Task <IActionResult> CheckInEquipmentStockList(int EventID)
        {
            var getEquipmentCheckOutList = await mediator.Send(new GetEventCheckOutEquipmentListQuery { EventDetailsID = EventID });

            var getEquipmentDetails = await mediator.Send(new GetEventDetailsQuery { EventDetailsID = EventID });

            //List<SelectListItem> _list = new List<SelectListItem>();

            //foreach (var item in getEquipmentCheckOutList)
            //{
            //    _list.Add(new SelectListItem
            //    {
            //        Value = item.ID.ToString(),
            //        Text = "Check Out ID: " + item.ID + " | " + item.Equipment.Code + " | " + item.Equipment.Name + " | " + item.Equipment.Description + " | Quantity: " + item.Quantity + " | Check Out Date: " + item.TrackingDate
            //    });
            //}

            EquipmentInventoryCVM equipmentDetailsListVM = new EquipmentInventoryCVM
            {
                EquipmentTrackingVMs = getEquipmentCheckOutList,
                EventDetailsVM       = getEquipmentDetails
            };

            return(View(equipmentDetailsListVM));
        }
        public async Task <IActionResult> AddEquipmentInventory()
        {
            var getEquipmentDetails = await mediator.Send(new GetEquipmentDetailsQuery());

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

            foreach (var item in getEquipmentDetails)
            {
                _list.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.Code + " | " + item.Name + " | " + item.Description
                });
            }
            _list.Add(new SelectListItem
            {
                Value = "Add New Equipment",
                Text  = "Add New Equipment"
            });
            var getEquipmentRestock = await mediator.Send(new GetEquipmentDeliveryQuery());

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

            foreach (var item in getEquipmentRestock)
            {
                _list2.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = "Delivery ID: " + item.ID + " | Delivery Date: " + item.DeliveryDate.ToString("MMM dd, yyyy")
                });
            }

            _list2.Add(new SelectListItem
            {
                Value = "Add New Delivery",
                Text  = "Add New Delivery"
            });
            EquipmentInventoryCVM equipmentDetailsListVM = new EquipmentInventoryCVM
            {
                EquipmentDetailsList  = _list,
                EquipmentDeliveryList = _list2
            };

            return(View(equipmentDetailsListVM));
        }
        public async Task <IActionResult> CheckOutEquipmentStock(EquipmentInventoryCVM equipmentInventoryVM)
        {
            EquipmentsInventoryVM _checkOutEquipment = new EquipmentsInventoryVM
            {
                EventDetailsID     = equipmentInventoryVM.EventDetailsID,
                EquipmentDetailsID = equipmentInventoryVM.EquipmentDetailsID,
                Quantity           = equipmentInventoryVM.Quantity,
                Remarks            = equipmentInventoryVM.Remarks,
                UserID             = CurrentUser.ID
            };

            var response = await mediator.Send(new CheckOutEquipmentStockCommand
            {
                MyEquipmentInventoryVM = _checkOutEquipment
            });

            return(Json(response));
        }
        public async Task <IActionResult> AddEquipmentInventory(EquipmentInventoryCVM equipmentInventoryVM)
        {
            EquipmentsInventoryVM _equipmentInventory = new EquipmentsInventoryVM
            {
                EquipmentDetailsID = equipmentInventoryVM.EquipmentDetailsID,
                DeliveryDetailsID  = equipmentInventoryVM.DeliveryDetailsID,
                UserID             = CurrentUser.ID,
                EncodingDate       = DateTime.Now,
                ItemPrice          = equipmentInventoryVM.ItemPrice,
                Quantity           = equipmentInventoryVM.Quantity,
                Remarks            = equipmentInventoryVM.Remarks
            };

            var response = await mediator.Send(new AddEquipmentInventoryCommand
            {
                MyEquipmentsInventoryVM = _equipmentInventory
            });

            return(Json(response));
        }
        public async Task <IActionResult> CheckOutEquipmentStock()
        {
            var getEquipmentDetails = await mediator.Send(new GetEquipmentStockDetailsQuery());

            var getApprovedEquipment = await mediator.Send(new GetApprovedEventsQuery());

            List <SelectListItem> _list  = new List <SelectListItem>();
            List <SelectListItem> _list2 = new List <SelectListItem>();

            foreach (var item in getEquipmentDetails)
            {
                _list.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = item.EquipmentDetailsVM.Code + " | " + item.EquipmentDetailsVM.Name + " | " + item.EquipmentDetailsVM.Description + " | Quantity: " + item.Quantity
                });
            }

            foreach (var item in getApprovedEquipment)
            {
                _list2.Add(new SelectListItem
                {
                    Value = item.ID.ToString(),
                    Text  = "Event Name: " + item.EventName + " | Event Date: " + item.EventDate + " | Event Status: " + item.EventStatus
                });
            }

            _list.Add(new SelectListItem {
                Text = "Add New Equipment", Value = "Add New Equipment"
            });

            EquipmentInventoryCVM equipmentDetailsListVM = new EquipmentInventoryCVM
            {
                EquipmentStockDetailsList = _list,
                ProcessingEventsList      = _list2
            };

            return(View(equipmentDetailsListVM));
        }