Example #1
0
        public async Task <IActionResult> GetContractView(long contractId)
        {
            ContractModule invMod = new ContractModule();

            ContractView view = await invMod.Contract.Query().GetViewById(contractId);

            return(Ok(view));
        }
Example #2
0
        public async Task <IActionResult> DeleteContract([FromBody] ContractView view)
        {
            ContractModule invMod   = new ContractModule();
            Contract       contract = await invMod.Contract.Query().MapToEntity(view);

            invMod.Contract.DeleteContract(contract).Apply();

            return(Ok(view));
        }
Example #3
0
        public async Task <IActionResult> UpdateContract([FromBody] ContractView view)
        {
            ContractModule invMod = new ContractModule();

            Contract contract = await invMod.Contract.Query().MapToEntity(view);


            invMod.Contract.UpdateContract(contract).Apply();

            ContractView retView = await invMod.Contract.Query().GetViewById(contract.ContractId);


            return(Ok(retView));
        }
Example #4
0
        public async Task <IActionResult> AddContract([FromBody] ContractView view)
        {
            ContractModule invMod = new ContractModule();

            NextNumber nnContract = await invMod.Contract.Query().GetNextNumber();

            view.ContractNumber = nnContract.NextNumberValue;

            Contract contract = await invMod.Contract.Query().MapToEntity(view);

            invMod.Contract.AddContract(contract).Apply();

            ContractView newView = await invMod.Contract.Query().GetViewByNumber(view.ContractNumber);


            return(Ok(newView));
        }