public HttpResponseMessage CreateSalesContract(
            SalesContract salescontract_requests)
        {
            SalesContractManager salesContractManager = new SalesContractManager();
            cls_common_responses clsCommonResponses   = new cls_common_responses();

            if (salescontract_requests == null)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            HttpResponseMessage response;

            try
            {
                salescontract_requests.CreatedBy   = new int?(1);
                salescontract_requests.CreatedDate = new DateTime?(DateTime.Now);
                cls_common_responses salesContract = salesContractManager.CreateSalesContract("Proc_SalesContract_Save", salescontract_requests);
                int responseCode = salesContract.ResponseCode;
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, salesContract);
            }
            catch (Exception ex)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Something went wrong, please try again later.";
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses);
            }
            return(response);
        }
        public HttpResponseMessage GetSalesContract()
        {
            SalesContractManager salesContractManager = new SalesContractManager();
            cls_user_responses   clsUserResponses     = new cls_user_responses();
            HttpResponseMessage  response;

            try
            {
                response = this.Request.CreateResponse <List <SalesContract> >(HttpStatusCode.OK, salesContractManager.GetSales());
            }
            catch (Exception ex)
            {
                response = this.Request.CreateResponse <cls_user_responses>(HttpStatusCode.OK, clsUserResponses);
            }
            return(response);
        }