Exemplo n.º 1
0
            public async Task <bool> Handle(AddFoodInventoryCommand request, CancellationToken cancellationToken)
            {
                try
                {
                    FoodInventory _foodInventory = new FoodInventory
                    {
                        Quantity           = request.MyFoodInventoryVM.Quantity,
                        ExpirationDate     = request.MyFoodInventoryVM.ExpirationDate,
                        EncodingDate       = DateTime.Now,
                        ItemPrice          = request.MyFoodInventoryVM.ItemPrice,
                        Remarks            = request.MyFoodInventoryVM.Remarks,
                        InventoryManagerID = request.MyFoodInventoryVM.UserID,
                        FoodID             = request.MyFoodInventoryVM.FoodDetailsID,
                        DeliveryID         = request.MyFoodInventoryVM.DeliveryDetailsID,
                        CreatedOn          = DateTime.Now
                    };

                    dbContext.FoodInventories.Add(_foodInventory);
                    await dbContext.SaveChangesAsync();

                    return(true);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
Exemplo n.º 2
0
    public void AddFoodInInventory(FoodInventory foodInventory, Recipes recipe)
    {
        if (foodInventory == personalInvFood)
        {
            personalInvFood.recipes.Add(recipe);
        }
        else if (foodInventory == kitchenInvFood)
        {
            kitchenInvFood.recipes.Add(recipe);
        }
        else
        {
            Debug.LogError("no inventory found");
        }

        if (onItemChangeCallback != null)
        {
            onItemChangeCallback.Invoke();
        }
    }
Exemplo n.º 3
0
        public ActionResult About()
        {
            //List<RecipiesModels> recipies;
            FoodInventory f = new FoodInventory()
            {
                FoodInventoryId = 1,
                Category        = "DOUGH",
                Ingredients     = "PIZZA-DOUGH",
                Staff           = "Mark",
                Status          = Status.Low,
                Station         = "COLD",
                Spec            = "step 1,step 2",
            };
            FoodInventory f2 = new FoodInventory()
            {
                FoodInventoryId = 2,
                Category        = "Deserts",
                Ingredients     = "shatika",
                Staff           = "MARK",
                Status          = Status.Okay,
                Station         = "GM",
                Spec            = "cook all",
            };
            FoodInventory f3 = new FoodInventory()
            {
                FoodInventoryId = 3,
                Category        = "MEAT",
                Ingredients     = "ribeye",
                Staff           = "Mohamed",
                Status          = Status.Low,
                Station         = "GM",
                Spec            = "cook all mid well",
            };
            FoodInventory f4 = new FoodInventory()
            {
                FoodInventoryId = 4,
                Category        = "MEAT",
                Ingredients     = "ribeye",
                Staff           = "Matt",
                Status          = Status.Low,
                Station         = "GM",
                Spec            = "cook all mid well",
            };
            FoodInventory f5 = new FoodInventory()
            {
                FoodInventoryId = 5,
                Category        = "spaggetti",
                Ingredients     = "ribeye",
                Staff           = "Matt",
                Status          = Status.Low,
                Station         = "GM",
                Spec            = "cook all mid well",
            };
            FoodInventory f6 = new FoodInventory()
            {
                FoodInventoryId = 6,
                Category        = "DOUGH",
                Ingredients     = "bread",
                Staff           = "Matt",
                Status          = Status.Low,
                Station         = "GM",
                Spec            = "bake all",
            };

            List <FoodInventory> foodlist = new List <FoodInventory>();

            foodlist.Add(f);
            foodlist.Add(f2);
            foodlist.Add(f3);
            foodlist.Add(f5);
            foodlist.Add(f6);
            foodlist.Add(f4);
            foodlist = foodlist.OrderBy(x => x.Category.ToLower()).ToList();
            IEnumerable <FoodInventory> lowstatus = foodlist.FindAll(x => x.Status == Status.Low).ToList();

            // lowstatus.OrderBy(x => x.GetType().GetProperty("Category").GetValue(x,null));

            return(View(lowstatus));
        }
Exemplo n.º 4
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Inventory Manager");
            Console.WriteLine();
            Console.WriteLine("1 - Food");
            Console.WriteLine("2 - Equipment");

start:
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("Please enter a command: ");
            string _cmdNumber = Console.ReadLine();

            switch (_cmdNumber)
            {
            case "1":

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Food Commands");
                Console.WriteLine();
                Console.WriteLine("1 - Add Food Details");
                Console.WriteLine("2 - Add Food Inventory");
                Console.WriteLine("3 - View Food Details");
                Console.WriteLine("4 - View Food Stock");
                Console.WriteLine("5 - Update Food Details");
                Console.WriteLine("6 - Update Food Stock");
                Console.WriteLine("7 - Delete Food Details");
                Console.WriteLine("8 - Request Food Restock Delivery");
                Console.WriteLine("9 - Search Food By ID");
                Console.WriteLine("10 - Search Food By Keyword");

foodsubstart:
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("Please enter a sub command: ");
                string _subCmdNumberFood = Console.ReadLine();

                switch (_subCmdNumberFood)
                {
                    //case 1 : Add Food Details Command
                    #region  Add Food Details Command
                case "1":

                    Console.WriteLine("Add Food Stock Details");
                    Console.WriteLine();

                    Console.Write("Food Code: ");
                    var _foodCode = Console.ReadLine();

                    Console.Write("Food Name: ");
                    var _foodName = Console.ReadLine();

                    Console.Write("Food Specification: ");
                    var _foodSpecification = Console.ReadLine();

                    Console.Write("Food Description: ");
                    var _foodDescription = Console.ReadLine();

                    Console.WriteLine("Food Unit: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _foodUnit       = Console.ReadLine();
                    UnitType _parsedfoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _foodUnit);

                    Console.WriteLine("Food Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var      _foodType       = Console.ReadLine();
                    FoodType _parsedFoodType = (FoodType)Enum.Parse(typeof(FoodType), _foodType);


                    FoodDetails _foodDetails = new FoodDetails
                    {
                        Code          = _foodCode,
                        Name          = _foodName,
                        Specification = _foodSpecification,
                        Description   = _foodDescription,
                        Unit          = _parsedfoodUnit,
                        FoodType      = _parsedFoodType
                    };

                    var _addFoodDetailsInventoryCommand = await Mediator.Send(new AddFoodDetailsCommand { MyFoodDetails = _foodDetails });

                    if (_addFoodDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details Added to Inventory!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 2 : Add Food Inventory Command
                    #region Add Food Inventory Command
                case "2":

                    Console.WriteLine();
                    var _viewFoodDetails = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetails)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to add inventory: ");
                    var _addFoodDetailsId       = Console.ReadLine();
                    int _addFoodDetailsIdParsed = int.Parse(_addFoodDetailsId);

                    Console.Write("Enter Quantity: ");
                    var _foodQuantity       = Console.ReadLine();
                    int _foodQuantityParsed = int.Parse(_foodQuantity);

                    Console.WriteLine("Format - (DD/MM/YYYY)");
                    Console.Write("Enter Expiration Date: ");
                    var      _foodExpirationDate       = Console.ReadLine();
                    DateTime _foodExpirationDateParsed = DateTime.Parse(_foodExpirationDate);

                    Console.Write("Enter Price: ");
                    var     _foodPrice       = Console.ReadLine();
                    decimal _foodPriceParsed = decimal.Parse(_foodPrice);

                    Console.Write("Enter Remarks: ");
                    var _foodRemarks = Console.ReadLine();

                    Console.Write("Enter User ID: ");
                    var _foodUserId       = Console.ReadLine();
                    int _foodUserIdParsed = int.Parse(_foodUserId);

                    FoodInventory _foodInventory = new FoodInventory
                    {
                        Quantity       = _foodQuantityParsed,
                        ExpirationDate = _foodExpirationDateParsed,
                        EncodingDate   = DateTime.Now,
                        ItemPrice      = _foodPriceParsed,
                        Remarks        = _foodRemarks,
                        UserID         = _foodUserIdParsed,
                        FoodDetailsID  = _addFoodDetailsIdParsed
                    };

                    var _addFoodInventoryCommand = await Mediator.Send(new AddFoodInventoryCommand { MyFoodInventory = _foodInventory });

                    if (_addFoodInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Inventory successfully added!");
                    }
                    else
                    {
                        Console.WriteLine("Failed!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 3 : View Food Details Query
                    #region View Food Details Query
                case "3":

                    var _viewFoodDetailsQuery = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }
                    goto foodsubstart;
                    #endregion

                    //case 4 : View Food Stock Query
                    #region View Food Stock Query
                case "4":

                    Console.WriteLine();
                    var _viewFoodStockQuery = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewFoodStockQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }

                    goto foodsubstart;
                    #endregion

                    //case 5 : Update Food Details Command
                    #region Update Food Details Command
                case "5":

                    var _viewFoodDetailsQuery1 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to update: ");
                    var _updateFoodID         = Console.ReadLine();
                    var _updateSelectedFoodID = int.Parse(_updateFoodID);


                    Console.Write("Food Name: ");
                    var _foodNameUpdate = Console.ReadLine();

                    Console.Write("Food Code: ");
                    var _foodCodeUpdate = Console.ReadLine();

                    Console.Write("Food Specification: ");
                    var _foodSpecificationUpdate = Console.ReadLine();

                    Console.Write("Food Description: ");
                    var _foodDescriptionUpdate = Console.ReadLine();

                    Console.WriteLine("Food Unit: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _updateFoodUnit       = Console.ReadLine();
                    UnitType _parsedUpdateFoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _updateFoodUnit);

                    Console.WriteLine("Food Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var      _updateFoodType       = Console.ReadLine();
                    FoodType _parsedUpdateFoodType = (FoodType)Enum.Parse(typeof(FoodType), _updateFoodType);


                    FoodDetails _foodDetailsUpdate = new FoodDetails
                    {
                        ID            = _updateSelectedFoodID,
                        Code          = _foodCodeUpdate,
                        Name          = _foodNameUpdate,
                        Specification = _foodSpecificationUpdate,
                        Description   = _foodDescriptionUpdate,
                        Unit          = _parsedUpdateFoodUnit,
                        FoodType      = _parsedUpdateFoodType
                    };

                    var _updateFoodDetailsInventoryCommand = await Mediator.Send(new UpdateFoodDetailsCommand { MyFoodDetails = _foodDetailsUpdate });

                    if (_updateFoodDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details Updated!");
                    }


                    goto foodsubstart;
                    #endregion

                    //case 6 : Update Food Stock Command
                    #region Update Food Stock Command
                case "6":

                    Console.WriteLine();
                    Console.WriteLine("Update Food Stock Inventory");
                    Console.WriteLine();

                    Console.WriteLine();
                    var _viewFoodStockQuery1 = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewFoodStockQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }


                    Console.Write("Enter Food ID: ");
                    var _updateID  = Console.ReadLine();
                    int _updatedID = int.Parse(_updateID);

                    Console.WriteLine();
                    Console.Write("Enter New Food Stock: ");
                    var _updateStock      = Console.ReadLine();
                    int _updatedFoodStock = int.Parse(_updateStock);


                    var updateFoodStockInventoryCommand = await Mediator.Send(new UpdateFoodStockCommand { SearchedID = _updatedID, NewFoodQuantity = _updatedFoodStock });

                    if (updateFoodStockInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Stock Updated!");
                    }
                    else
                    {
                        Console.WriteLine("Update Failed!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 7 : Delete Food Details Command
                    #region Delete Food Details Command
                case "7":

                    var _viewFoodDetailsQuery2 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery2)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.WriteLine("Enter Food ID Details to delete: ");
                    var _deleteFoodID         = Console.ReadLine();
                    int _deleteSelectedFoodID = int.Parse(_deleteFoodID);

                    try
                    {
                        var _deleteFoodDetailsInventoryCommand = await Mediator.Send(new DeleteFoodDetailsCommand { DeleteSearchedID = _deleteSelectedFoodID });

                        if (_deleteFoodDetailsInventoryCommand == true)
                        {
                            Console.WriteLine("Food Details ID {0} is Deleted!", _deleteSelectedFoodID);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine();
                        Console.WriteLine(ex.Message);
                    }

                    goto foodsubstart;
                    #endregion


                    //case 8 : Request Food Stock Command
                    #region Request Food Stock Command
                case "8":

                    var _viewFoodDetailsQuery3 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery3)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to restock: ");
                    var _foodIdRestock         = Console.ReadLine();
                    int _selectedFoodIdRestock = int.Parse(_foodIdRestock);

                    Console.Write("Enter Quantity: ");
                    var _foodRestockQuantity       = Console.ReadLine();
                    int _foodRestockQuantityParsed = int.Parse(_foodRestockQuantity);

                    Console.Write("Enter User ID: ");
                    var _foodRestockUserId       = Console.ReadLine();
                    int _foodRestockUserIdParsed = int.Parse(_foodRestockUserId);

                    FoodRestockRequest _foodRestockRequest = new FoodRestockRequest
                    {
                        FoodsDetailsID  = _selectedFoodIdRestock,
                        Quantity        = _foodRestockQuantityParsed,
                        DateTimeRequest = DateTime.Now,
                        Status          = 0,
                        UserID          = _foodRestockUserIdParsed
                    };

                    var _RequestFoodRestockCommand = await Mediator.Send(new RequestFoodRestockCommand { MyFoodRestockRequest = _foodRestockRequest });

                    if (_RequestFoodRestockCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Restock Successfully Requested!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 9 : Search Food by ID Query
                    #region Search Food by ID Command
                case "9":

                    Console.WriteLine();
                    Console.WriteLine("Search Food By ID");
                    Console.Write("Enter ID: ");
                    var _searchID       = Console.ReadLine();
                    int _parsedSearchID = int.Parse(_searchID);


                    var _searchFoodByIdQuery = await Mediator.Send(new SearchFoodByIdQuery { SearchedID = _parsedSearchID });

                    if (_searchFoodByIdQuery != null)
                    {
                        Console.WriteLine("Food Details ID: {0}", _searchFoodByIdQuery.ID);
                        Console.WriteLine("Food Quantity: {0}", _searchFoodByIdQuery.Quantity);
                        Console.WriteLine("Expiration Date: {0}", _searchFoodByIdQuery.ExpirationDate);
                        Console.WriteLine("Food Encoding Date: {0}", _searchFoodByIdQuery.EncodingDate);
                        Console.WriteLine("Food Price: {0}", _searchFoodByIdQuery.ItemPrice);
                        Console.WriteLine("Food Remarks: {0}", _searchFoodByIdQuery.Remarks);
                    }

                    goto foodsubstart;
                    #endregion

                    //case 10 : Search Food by Keyword Query
                    #region Search Food by Keyword Command
                case "10":

                    Console.WriteLine();
                    Console.WriteLine("Enter Keyword: ");
                    var _searchKeyword = Console.ReadLine();

                    var _searchFoodByKeywordQuery = await Mediator.Send(new SearchFoodByKeywordQuery { SearchedKeyword = _searchKeyword });

                    if (_searchFoodByKeywordQuery != null)
                    {
                        foreach (var item in _searchFoodByKeywordQuery)
                        {
                            Console.WriteLine("Searched Keyword: {0}", _searchKeyword);
                            Console.WriteLine("Food Name: {0}   ,   Food Code: {1}", item.Name, item.Code);
                            Console.WriteLine("Food Specification: {0}   ,   Food Description: {1}", item.Specification, item.Description);
                        }
                    }

                    goto foodsubstart;
                    #endregion


                default:
                    break;
                }
                goto start;


            case "2":

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Equipment Commands");
                Console.WriteLine();
                Console.WriteLine("1 - Add Equipment Details");
                Console.WriteLine("2 - Add Equipment Inventory");
                Console.WriteLine("3 - View Equipment Details");
                Console.WriteLine("4 - View Equipment Stock");
                Console.WriteLine("5 - Update Equipment Details");
                Console.WriteLine("6 - Update Equipment Stock");
                Console.WriteLine("7 - Delete Equipment Details");
                Console.WriteLine("8 - Request Equipment Restock Delivery");
                Console.WriteLine("9 - Search Equipment By ID");
                Console.WriteLine("10 - Search Equipment By Keyword");

equipmentsubstart:
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("Please enter a sub command: ");
                string _subCmdNumberEquipment = Console.ReadLine();

                switch (_subCmdNumberEquipment)
                {
                    //case 1 : Add Equipment Details Command
                    #region  Add Equipment Details Command
                case "1":

                    Console.WriteLine("Add Equipment Stock Details");
                    Console.WriteLine();

                    Console.Write("Equipment Code: ");
                    var _equipmentCode = Console.ReadLine();

                    Console.Write("Equipment Name: ");
                    var _equipmentName = Console.ReadLine();

                    Console.Write("Equipment Description: ");
                    var _equipmentDescription = Console.ReadLine();

                    Console.WriteLine("Equipment Unit Type: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Equipment Unit: ");
                    var      _equipmentUnit       = Console.ReadLine();
                    UnitType _parsedEquipmentUnit = (UnitType)Enum.Parse(typeof(UnitType), _equipmentUnit);

                    Console.WriteLine("Equipment Type: ");
                    Console.WriteLine("1 - Consumable");
                    Console.WriteLine("2 - Non-consumable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Equipment Type: ");
                    var           _equipmentType       = Console.ReadLine();
                    EquipmentType _parsedEquipmentType = (EquipmentType)Enum.Parse(typeof(EquipmentType), _equipmentType);


                    EquipmentDetails _equipmentDetails = new EquipmentDetails
                    {
                        Code          = _equipmentCode,
                        Name          = _equipmentName,
                        Description   = _equipmentDescription,
                        UnitType      = _parsedEquipmentUnit,
                        EquipmentType = _parsedEquipmentType
                    };

                    var _addEquipmentDetailsCommand = await Mediator.Send(new AddEquipmentDetailsCommand { MyEquipmentDetails = _equipmentDetails });

                    if (_addEquipmentDetailsCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details Added to Inventory!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 2 : Add Equipment Inventory Command
                    #region Add Equipment Inventory Command
                case "2":

                    Console.WriteLine();
                    var _viewEquipmentDetails = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetails)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to add inventory: ");
                    var _addEquipmentDetailsId       = Console.ReadLine();
                    int _addEquipmentDetailsIdParsed = int.Parse(_addEquipmentDetailsId);

                    Console.Write("Enter Quantity: ");
                    var _equipmentQuantity       = Console.ReadLine();
                    int _equipmentQuantityParsed = int.Parse(_equipmentQuantity);

                    Console.Write("Enter Price: ");
                    var     _equipmentPrice       = Console.ReadLine();
                    decimal _equipmentPriceParsed = decimal.Parse(_equipmentPrice);

                    Console.Write("Enter Remarks: ");
                    var _equipmentRemarks = Console.ReadLine();

                    Console.Write("Enter User ID: ");
                    var _equipmentUserId       = Console.ReadLine();
                    int _equipmentUserIdParsed = int.Parse(_equipmentUserId);

                    EquipmentInventory _EquipmentInventory = new EquipmentInventory
                    {
                        Quantity           = _equipmentQuantityParsed,
                        EncodingDate       = DateTime.Now,
                        ItemPrice          = _equipmentPriceParsed,
                        Remarks            = _equipmentRemarks,
                        UserID             = _equipmentUserIdParsed,
                        EquipmentDetailsID = _addEquipmentDetailsIdParsed
                    };

                    var _addEquipmentInventoryCommand = await Mediator.Send(new AddEquipmentInventoryCommand { MyEquipmentInventory = _EquipmentInventory });

                    if (_addEquipmentInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Inventory successfully added!");
                    }
                    else
                    {
                        Console.WriteLine("Failed!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 3 : View Equipment Details Query
                    #region View Equipment Details Query
                case "3":

                    var _viewequipmentsubstartDetailsQuery = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewequipmentsubstartDetailsQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }
                    goto equipmentsubstart;
                    #endregion

                    //case 4 : View Equipment Stock Query
                    #region View Equipment Stock Query
                case "4":

                    Console.WriteLine();
                    var _viewEquipmentStockQuery = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewEquipmentStockQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:   {0}", item.ID);
                        Console.WriteLine("Quantity                {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:          {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:             {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:                {0}", item.Remarks);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 5 : Update Equipment Details Command
                    #region Update Equipment Details Command
                case "5":

                    var _viewEquipmentDetailsQuery1 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to update: ");
                    var _updateEquipmentID         = Console.ReadLine();
                    var _updateSelectedEquipmentID = int.Parse(_updateEquipmentID);


                    Console.Write("Equipment Name: ");
                    var _equipmentNameUpdate = Console.ReadLine();

                    Console.Write("Equipment Code: ");
                    var _equipmentCodeUpdate = Console.ReadLine();

                    Console.Write("Equipment Description: ");
                    var _equipmentDescriptionUpdate = Console.ReadLine();

                    Console.WriteLine("Equipment Unit Type: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _updateEquipmentUnit  = Console.ReadLine();
                    UnitType _parsedUpdateFoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _updateEquipmentUnit);

                    Console.WriteLine("Equipment Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var           _updateEquipmentType       = Console.ReadLine();
                    EquipmentType _parsedUpdateEquipmentType = (EquipmentType)Enum.Parse(typeof(EquipmentType), _updateEquipmentType);


                    EquipmentDetails _equipmentDetailsUpdate = new EquipmentDetails
                    {
                        Code          = _equipmentCodeUpdate,
                        Name          = _equipmentNameUpdate,
                        Description   = _equipmentDescriptionUpdate,
                        UnitType      = _parsedUpdateFoodUnit,
                        EquipmentType = _parsedUpdateEquipmentType
                    };

                    var _updateEquipmentDetailsInventoryCommand = await Mediator.Send(new UpdateEquipmentDetailsCommand { MyEquipmentDetails = _equipmentDetailsUpdate });

                    if (_updateEquipmentDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details Updated!");
                    }


                    goto equipmentsubstart;
                    #endregion

                    //case 6 : Update Equipment Stock Command
                    #region Update Equipment Stock Command
                case "6":

                    Console.WriteLine();
                    Console.WriteLine("Update Equipment Stock Inventory");
                    Console.WriteLine();

                    Console.WriteLine();
                    var _viewEquipmentStockQuery1 = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewEquipmentStockQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }


                    Console.Write("Enter Equipment ID: ");
                    var _updateID  = Console.ReadLine();
                    int _updatedID = int.Parse(_updateID);

                    Console.WriteLine();
                    Console.Write("Enter New Equipment Stock: ");
                    var _updateStock           = Console.ReadLine();
                    int _updatedEquipmentStock = int.Parse(_updateStock);


                    var updateEquipmentStockInventoryCommand = await Mediator.Send(new UpdateEquipmentStockCommand { SearchedID = _updatedID, NewEquipmentQuantity = _updatedEquipmentStock });

                    if (updateEquipmentStockInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Stock Updated!");
                    }
                    else
                    {
                        Console.WriteLine("Update Failed!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 7 : Delete Equipment Details Command
                    #region Delete Equipment Details Command
                case "7":

                    var _viewEquipmentDetailsQuery2 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery2)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.WriteLine("Enter Equipment ID Details to delete: ");
                    var _deleteEquipmentID         = Console.ReadLine();
                    int _deleteSelectedEquipmentID = int.Parse(_deleteEquipmentID);

                    try
                    {
                        var _deleteEquipmentDetailsInventoryCommand = await Mediator.Send(new DeleteEquipmentDetailsCommand { DeleteSearchedID = _deleteSelectedEquipmentID });

                        if (_deleteEquipmentDetailsInventoryCommand == true)
                        {
                            Console.WriteLine("Equipment Details ID {0} is Deleted!", _deleteSelectedEquipmentID);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine();
                        Console.WriteLine(ex.Message);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 8 : Request Equipment Stock Command
                    #region Request Equipment Stock Command
                case "8":

                    var _viewEquipmentDetailsQuery3 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery3)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to restock: ");
                    var _equipmentIdRestock         = Console.ReadLine();
                    int _selectedEquipmentIdRestock = int.Parse(_equipmentIdRestock);

                    Console.Write("Enter Quantity: ");
                    var _equipmentRestockQuantity       = Console.ReadLine();
                    int _equipmentRestockQuantityParsed = int.Parse(_equipmentRestockQuantity);

                    Console.Write("Enter User ID: ");
                    var _equipmentRestockUserId       = Console.ReadLine();
                    int _equipmentRestockUserIdParsed = int.Parse(_equipmentRestockUserId);

                    EquipmentRestockRequest _equipmentRestockRequest = new EquipmentRestockRequest
                    {
                        Quantity           = _equipmentRestockQuantityParsed,
                        DateTimeRequest    = DateTime.Now,
                        EquipmentDetailsID = _selectedEquipmentIdRestock,
                        Status             = 0,
                        UserID             = _equipmentRestockUserIdParsed
                    };

                    var _RequestEquipmentRestockCommand = await Mediator.Send(new RequestEquipmentRestockCommand { MyEquipmentRestockRequest = _equipmentRestockRequest });

                    if (_RequestEquipmentRestockCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Restock Successfully Requested!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 9 : Search Equipment by ID Query
                    #region Search Equipment by ID Command
                case "9":

                    Console.WriteLine();
                    Console.WriteLine("Search Equipment By ID");
                    Console.Write("Enter ID: ");
                    var _searchID       = Console.ReadLine();
                    int _parsedSearchID = int.Parse(_searchID);


                    var _searchEquipmentByIdQuery = await Mediator.Send(new SearchEquipmentByIdQuery { SearchedID = _parsedSearchID });

                    if (_searchEquipmentByIdQuery != null)
                    {
                        Console.WriteLine("Equipment Details ID: {0}", _searchEquipmentByIdQuery.ID);
                        Console.WriteLine("Equipment Quantity: {0}", _searchEquipmentByIdQuery.Quantity);
                        Console.WriteLine("Equipment Encoding Date: {0}", _searchEquipmentByIdQuery.EncodingDate);
                        Console.WriteLine("Equipmemt Price: {0}", _searchEquipmentByIdQuery.ItemPrice);
                        Console.WriteLine("Equipment Remarks: {0}", _searchEquipmentByIdQuery.Remarks);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 10 : Search Equipment by Keyword Query
                    #region Search Equipment by Keyword Command
                case "10":

                    Console.WriteLine();
                    Console.WriteLine("Enter Keyword: ");
                    var _searchKeyword = Console.ReadLine();

                    var _searchEquipmentByKeywordQuery = await Mediator.Send(new SearchEquipmentByKeywordQuery { SearchedKeyword = _searchKeyword });

                    if (_searchEquipmentByKeywordQuery != null)
                    {
                        foreach (var item in _searchEquipmentByKeywordQuery)
                        {
                            Console.WriteLine("Searched Keyword: {0}", _searchKeyword);
                            Console.WriteLine("Equipment Name: {0}   ,   Food Code: {1}", item.Name, item.Code);
                            Console.WriteLine("Equipment Description: {0}", item.Description);
                        }
                    }

                    goto equipmentsubstart;
                    #endregion


                default:
                    break;
                }

                goto start;

            default:
                break;
            }
        }