예제 #1
0
        public static Dto.Category Map(this Dbo.Category category)
        {
            if (category == null)
            {
                return(null);
            }

            return(new Dto.Category()
            {
                Id = category.Id,
                Name = category.Name
            });
        }
예제 #2
0
        public async Task <Dto.WebSite> Create(Dto.WebSite website)
        {
            Validated.NotNull(website, nameof(website));

            Dbo.Category category = await this.categoryService.GetByName(website.Category.Name);

            if (category == null)
            {
                category = await this.categoryService.Create(website.Category.Map());
            }

            website.Category.Id = category.Id;

            Dbo.WebSite addedWebsite = this.unitOfWork.WebSites.Add(website.Map());

            await this.unitOfWork.SaveChanges();

            return(addedWebsite.Map());
        }