public AddResult Add(string name, int lakeId, string userName)
        {
            if (this.dataContext.GenusTypes.Any(g => g.Name == name))
            {
                return AddResult.AlreadyExists;
            }

            var lake = this.dataContext.Lakes.First(l => l.Id == lakeId);

            var genusType = new GenusType { Name = name.Trim(), Lake = lake };

            try
            {
                this.dataContext.GenusTypes.Add(genusType);

                this.dataContext.SaveChanges();
            }
            catch (Exception)
            {
                return AddResult.Failure;
            }

            this.logger.LogAdd(genusType, userName);

            return AddResult.Success;
        }
Exemple #2
0
        public static GenusTypeDto Build(GenusType genusType)
        {
            var genera = new List<GenusDto>();

            genusType.Genus.ToList().ForEach(t => genera.Add(Build(t)));

            return new GenusTypeDto { Genera = genera, Id = genusType.Id, Name = genusType.Name, Description = genusType.Description, NumberOfGenera = genusType.Genus.Count, Lake = new LakeDto { Id = genusType.Lake.Id, Name = genusType.Lake.Name } };
        }
        public HeaderViewModel Build(GenusType genusType)
        {
            var viewModel = new HeaderViewModel { SelectedGenusTypeId = genusType.Id, SelectedLakeId = genusType.Lake.Id, GenusTypes = this.genusTypeRepository.GetFromLake(genusType.Lake.Id).ToDtoList(), Lakes = this.lakeRepository.GetAll().ToDtoList() };

            return viewModel;
        }
Exemple #4
0
 public GenusTypeDto Build(GenusType genusType)
 {
     return new GenusTypeDto { Id = genusType.Id, Name = genusType.Name };
 }