Example #1
0
        public string InsertDecoration(string aquariumName, string decorationType)
        {
            IDecoration decoration = this.decorationRepository.FindByType(decorationType);

            if (decoration == null)
            {
                throw new InvalidOperationException($"There isn't a decoration of type {decorationType}.");
            }

            IAquarium aquarium = this.aquariums.FirstOrDefault(a => a.Name == aquariumName);

            aquarium.AddDecoration(decoration);
            this.decorationRepository.Remove(decoration);

            return($"Successfully added {decoration.GetType().Name} to {aquarium.Name}.");
        }
Example #2
0
        public string InsertDecoration(string aquariumName, string decorationType)
        {
            IDecoration decoration = this.decorations.FindByType(decorationType);
            IAquarium   aquarium   = this.aquariums.FirstOrDefault(x => x.Name == aquariumName);

            if (decoration == null)
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.InexistentDecoration, decorationType));
            }
            else
            {
                aquarium.AddDecoration(decoration);
                decorations.Remove(decoration);
                return(string.Format(OutputMessages.EntityAddedToAquarium, decoration.GetType().Name, aquarium.Name));
            }
        }
        public string InsertDecoration(string aquariumName, string decorationType)
        {
            IDecoration decoration = this.decorations.Models.FirstOrDefault(d => d.GetType().Name == decorationType);

            if (decoration != null)
            {
                var aquarium = this.aquariums.FirstOrDefault(a => a.Name == aquariumName);

                aquarium.Decorations.Add(decoration);

                this.decorations.Remove(decoration);

                return(string.Format(OutputMessages.EntityAddedToAquarium, decoration.GetType().Name, aquarium.Name));
            }
            else
            {
                throw new InvalidOperationException(string.Format(ExceptionMessages.InexistentDecoration, decorationType));
            }
        }