public static Specification ToSpecification(this SpecificationEntity specificationEntity, Specification dbmodel = null) { Specification model = dbmodel; if (model == null) { model = new Specification(); } model.documentState = specificationEntity.documentState; model.orderId = specificationEntity.orderId; return(model); }
public static SpecificationEntity ToSpecificationEntity(this Specification model) { if (model == null) { return(null); } SpecificationEntity specificationEntity = new SpecificationEntity(); specificationEntity.Id = model.Id; specificationEntity.documentState = model.documentState; specificationEntity.orderId = model.orderId; return(specificationEntity); }
public async Task <SpecificationEntity> SaveSpecification(SpecificationEntity specification) { var orderFromDb = await Query.Where(e => e.Id == specification.Id).FirstOrDefaultAsync(); if (orderFromDb == null) { return((await SaveEntity(specification.ToSpecification(null))).ToSpecificationEntity()); } else { return((await SaveEntity(specification.ToSpecification(orderFromDb))).ToSpecificationEntity()); } }