public static Franchise ToContract(this Entities.Franchise domain) => new Franchise { CreatedByUserId = domain.CreatedByUserId, Id = domain.Id, ModifiedAt = domain.LastModified, Name = domain.Name, ManagedBySystem = domain.ManagedBySystem, WholesalePrices = domain.WholesalePrices?.Select(x => x.ToContract()).ToList() };
public async Task <long> Create(AddFranchiseModel model) { var franchise = new Entities.Franchise(model.Name, false); auditMetadataProvider.AddAuditMetadataToNewEntity(franchise); dbContext.Franchises.Add(franchise); await dbContext.SaveChangesAsync(); return(franchise.Id); }