public static Dto.Category Map(this Dbo.Category category) { if (category == null) { return(null); } return(new Dto.Category() { Id = category.Id, Name = category.Name }); }
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()); }