private void CustomizeAutomapper() { AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <Pets, KittenOnTheAdminPageModelView>() .ForMember(i => i.PlaceOfDisplaying, i => i.MapFrom(m => m.DisplayPlace.PlaceOfDisplaying)) .ForMember(i => i.ImageUrl, i => i.MapFrom( src => src.Pictures.FirstOrDefault(el => el.IsMainPicture) != null ? src.Pictures.First(el => el.IsMainPicture).Image : string.Empty)) .ForMember(i => i.AllParents, i => i.UseValue(_kittensRepository.GetCollection().Where(el => el.IsParent))) .ForMember(i => i.DisplayPlaces, i => i.UseValue(_displayPlacesRepository.GetCollection())) .ForMember(i => i.Breeds, i => i.UseValue(_breedsRepository.GetCollection())) .ForMember(i => i.Owners, i => i.UseValue(_ownersRepository.GetCollection())) .ForMember(i => i.PictureID, i => i.MapFrom( src => src.Pictures.FirstOrDefault(el => el.IsMainPicture) != null ? (int?)src.Pictures.First(el => el.IsMainPicture).ID : null)); cfg.CreateMap <Pets, AddKittenModelView>() .ForMember(i => i.BirthDate, i => i.MapFrom(src => src.BirthDate != null ? ((DateTime)src.BirthDate).ToString("dd.MM.yyyy") : string.Empty)) .ForMember(i => i.BreedName, i => i.MapFrom(src => src.PetBreeds != null ? src.PetBreeds.RussianName : string.Empty)) .ForMember(i => i.FatherName, i => i.MapFrom(src => src.Father != null ? src.Father.RussianName : string.Empty)) .ForMember(i => i.MotherName, i => i.MapFrom(src => src.Mother != null ? src.Mother.RussianName : string.Empty)) .ForMember(i => i.OwnerName, i => i.MapFrom(src => src.Owners != null ? src.Owners.Name : string.Empty)) .ForMember(i => i.OwnerPhone, i => i.MapFrom(src => src.Owners != null ? src.Owners.Phone : string.Empty)) .ForMember(i => i.Owners, i => i.UseValue(_ownersRepository.GetCollection())) .ForMember(i => i.AllParents, i => i.UseValue(_kittensRepository.GetCollection().Where(el => el.IsParent))) .ForMember(i => i.DisplayPlaces, i => i.UseValue(_displayPlacesRepository.GetCollection())) .ForMember(i => i.Breeds, i => i.UseValue(_breedsRepository.GetCollection())); }); }
public ActionResult AllParents_old() { var parents = _kittensRepository.GetCollection().Where(i => i.IsParent && !i.IsHidden).ToList(); return(View("AllParents", ConvertToShortKittenModelView(parents).ToList())); }
// GET: Home public ActionResult Index() { return(View(_kittensRepository.GetCollection().ToList())); }