private void Create(ContractDetailInput contractdetailInput)
        {
            var contractdetailEntity = ObjectMapper.Map <ContractDetail>(contractdetailInput);

            SetAuditInsert(contractdetailEntity);
            contractdetailRepository.Insert(contractdetailEntity);
            CurrentUnitOfWork.SaveChanges();
        }
 public void CreateOrEditContractDetail(ContractDetailInput contractdetailInput)
 {
     if (contractdetailInput.Id == 0)
     {
         Create(contractdetailInput);
     }
     else
     {
         Update(contractdetailInput);
     }
 }
        private void Update(ContractDetailInput contractdetailInput)
        {
            var contractdetailEntity = contractdetailRepository.GetAll().Where(x => !x.IsDelete).SingleOrDefault(x => x.Id == contractdetailInput.Id);

            if (contractdetailEntity == null)
            {
            }
            ObjectMapper.Map(contractdetailInput, contractdetailEntity);
            SetAuditEdit(contractdetailEntity);
            contractdetailRepository.Update(contractdetailEntity);
            CurrentUnitOfWork.SaveChanges();
        }
        private void Create(ContractInput contractInput)
        {
            var contractEntity = ObjectMapper.Map <Contract>(contractInput);

            SetAuditInsert(contractEntity);
            var id = contractRepository.InsertAndGetId(contractEntity);

            foreach (var product in contractInput.Products)
            {
                // insert vo bang ProductContract co productId va contractId
                ContractDetailInput detailInput = new ContractDetailInput(id, product.Id, product.MerCode, product.MerName, product.Quantity, product.Price, product.Note);
                var detailEntity = ObjectMapper.Map <ContractDetail>(detailInput);
                SetAuditInsert(detailEntity);
                detailRepository.Insert(detailEntity);
            }

            CurrentUnitOfWork.SaveChanges();
        }
 public void CreateOrEditContractDetail([FromBody] ContractDetailInput input)
 {
     contractdetailAppService.CreateOrEditContractDetail(input);
 }