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);
        }
Esempio n. 3
0
        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());
            }
        }