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}."); }
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)); } }