예제 #1
0
        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()));
            });
        }
예제 #2
0
        public ActionResult AllParents_old()
        {
            var parents = _kittensRepository.GetCollection().Where(i => i.IsParent && !i.IsHidden).ToList();

            return(View("AllParents", ConvertToShortKittenModelView(parents).ToList()));
        }
예제 #3
0
 // GET: Home
 public ActionResult Index()
 {
     return(View(_kittensRepository.GetCollection().ToList()));
 }