Exemple #1
0
        /// <summary>
        /// Method to add a cooking instruction to the database if valid
        /// </summary>
        /// <param name="name">The name of the instruction</param>
        /// <param name="instruction">The cooking instructions</param>
        /// <returns></returns>
        public async Task AddCookingInstructionAsync(TextBox name, TextBox instruction)
        {
            var isNameValid        = ValidationObject.ValidateInstructionName(name);
            var isInstructionValid = ValidationObject.ValidateInstruction(instruction);

            var added = true;

            if (isNameValid && isInstructionValid)
            {
                var cookingInstructionToAdd = new CookingInstructionDTO()
                {
                    Name        = name.Text,
                    Instruction = instruction.Text
                };

                added = await Task.Run(() => BusinessObject.AddCookingInstructionAsync(cookingInstructionToAdd));

                if (added)
                {
                    ShowMessage($"Cooking Instruction {cookingInstructionToAdd.Name} Added");
                    name.Clear();
                    instruction.Clear();
                }
                else
                {
                    ShowMessage($"Cooking Instruction {cookingInstructionToAdd.Name} Not Added");
                }
            }
        }