예제 #1
0
        /// <summary>
        /// CreateMap<Product, ProductViewModel>();
        ///
        /// Product -> ProductViewModel
        ///
        /// </summary>
        public MappingProfiles()
        {
            CreateMap <UserViewModel, User>();
            CreateMap <User, UserViewModel>();

            CreateMap <ProductViewModel, Product>();
            CreateMap <Product, ProductViewModel>()
            .ForMember(viewmodel => viewmodel.ProductStatusTypeId,
                       opt => opt.MapFrom(view => view.ProductStatusTypeId))
            .ForMember(viewmodel => viewmodel.InsertedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.InsertedAt).ToShortDateString()))
            .ForMember(viewmodel => viewmodel.UpdatedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.UpdatedAt).ToShortDateString()));

            CreateMap <CategoryViewModel, Category>()
            .ForMember(view => view.CategoryStatusTypeId,
                       opt => opt.MapFrom(viewmodel => CategoryStatusTypeEnum.FromId(viewmodel.CategoryStatusType.Id).Id))
            .ForMember(view => view.CategoryStatusType, opt => opt.Ignore());

            CreateMap <Category, CategoryViewModel>()
            .MaxDepth(2)
            .ForMember(viewmodel => viewmodel.InsertedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.InsertedAt).ToShortDateString()))
            .ForMember(viewmodel => viewmodel.UpdatedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.UpdatedAt).ToShortDateString()))
            .ForMember(viewmodel => viewmodel.CategoryStatusType,
                       opt => opt.MapFrom(view => view.CategoryStatusType));

            CreateMap <CategoryStatusTypeViewModel, CategoryStatusType>();
            CreateMap <CategoryStatusType, CategoryStatusTypeViewModel>()
            .IncludeAllDerived()
            .ForMember(viewmodel => viewmodel.InsertedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.InsertedAt).ToShortDateString()))
            .ForMember(viewmodel => viewmodel.UpdatedAt,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.UpdatedAt).ToShortDateString()));
        }
예제 #2
0
        public MappingProfile()
        {
            #region AnnouncementUser

            CreateMap <AnnouncementUserViewModel, AnnouncementUser>();
            CreateMap <AnnouncementUser, AnnouncementUserViewModel>();

            #endregion AnnouncementUser

            #region Announcement

            CreateMap <AnnouncementViewModel, Announcement>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Announcement, AnnouncementViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Announcement

            #region AppRole

            CreateMap <AppRoleViewModel, AppRole>();
            CreateMap <AppRole, AppRoleViewModel>();

            #endregion AppRole

            #region AppUser

            CreateMap <AppUserViewModel, AppUser>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <AppUser, AppUserViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion AppUser

            #region BillDetail

            CreateMap <BillDetailViewModel, BillDetail>();
            CreateMap <BillDetail, BillDetailViewModel>();

            #endregion BillDetail

            #region Bill

            CreateMap <BillViewModel, Bill>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Bill, BillViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Bill

            #region BlogTag

            CreateMap <BlogTagViewModel, BlogTag>();
            CreateMap <BlogTag, BlogTagViewModel>();

            #endregion BlogTag

            #region Blog

            CreateMap <BlogViewModel, Blog>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Blog, BlogViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Blog

            #region Category

            CreateMap <CategoryViewModel, Category>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Category, CategoryViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Category

            #region Color

            CreateMap <ColorViewModel, Color>();
            CreateMap <Color, ColorViewModel>();

            #endregion Color

            #region Contact

            CreateMap <ContactViewModel, Contact>();
            CreateMap <Contact, ContactViewModel>();

            #endregion Contact

            #region Feedback

            CreateMap <FeedbackViewModel, Feedback>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Feedback, FeedbackViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Feedback

            #region Footer

            CreateMap <FooterViewModel, Footer>();
            CreateMap <Footer, FooterViewModel>();

            #endregion Footer

            #region Function

            CreateMap <FunctionViewModel, Function>();
            CreateMap <Function, FunctionViewModel>();

            #endregion Function

            #region Permission

            CreateMap <PermissionViewModel, Permission>();
            CreateMap <Permission, PermissionViewModel>();

            #endregion Permission

            #region ProductImage

            CreateMap <ProductImageViewModel, ProductImage>();
            CreateMap <ProductImage, ProductImageViewModel>();

            #endregion ProductImage

            #region ProductQuantity

            CreateMap <ProductQuantityViewModel, ProductQuantity>();
            CreateMap <ProductQuantity, ProductQuantityViewModel>();

            #endregion ProductQuantity

            #region Product

            CreateMap <ProductViewModel, Product>()
            .ForMember(model => model.DateCreated,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateCreated)))
            .ForMember(model => model.DateModified,
                       opt => opt.MapFrom(viewmodel => ConvertDatetime.ConvertToTimeSpan(viewmodel.DateModified)));
            CreateMap <Product, ProductViewModel>()
            .ForMember(viewmodel => viewmodel.DateCreated,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateCreated)))
            .ForMember(viewmodel => viewmodel.DateModified,
                       opt => opt.MapFrom(model => ConvertDatetime.UnixTimestampToDateTime(model.DateModified)));

            #endregion Product

            #region SinglePage

            CreateMap <SinglePageViewModel, SinglePage>();
            CreateMap <Feedback, SinglePageViewModel>();

            #endregion SinglePage

            #region Size

            CreateMap <SizeViewModel, Size>();
            CreateMap <Size, SizeViewModel>();

            #endregion Size

            #region Slide

            CreateMap <SlideViewModel, Slide>();
            CreateMap <Slide, SlideViewModel>();

            #endregion Slide

            #region SystemConfig

            CreateMap <SystemConfigViewModel, SystemConfig>();
            CreateMap <SystemConfig, SystemConfigViewModel>();

            #endregion SystemConfig

            #region Tag

            CreateMap <TagViewModel, Tag>();
            CreateMap <Tag, TagViewModel>();

            #endregion Tag

            #region WholePrice

            CreateMap <WholePriceViewModel, WholePrice>();
            CreateMap <WholePrice, WholePriceViewModel>();

            #endregion WholePrice
        }