示例#1
0
        public async Task <IHttpActionResult> AcceptMarketJobRequest(MarketJobSync request)
        {
            request.SerialNumber = request.SerialNumber.Trim().ToLower();

            var terminal = TerminalServices.GetTerminalBySerial(request.SerialNumber);

            if (terminal == null)
            {
                return(Unauthorized());
            }

            var TransactionLog = TerminalServices.CheckTransactionLog(request.TransactionLogId, terminal.TerminalId);

            if (TransactionLog == true)
            {
                return(Conflict());
            }

            var marketJob = _marketServices.GetMarketJobById(request.MarketJobId);

            if (marketJob.Id == 0)
            {
                return(NotFound());
            }

            var result = await _marketServices.AcceptMarketJob(request.MarketJobId, request.UserId, terminal.TenantId, terminal.TermainlSerial, request.Latitude, request.Longitude);

            return(Ok(result));
        }
示例#2
0
        public async Task <IHttpActionResult> DeclineMarketJobRequest(MarketJobSync request)
        {
            request.SerialNumber = request.SerialNumber.Trim().ToLower();

            var terminal = TerminalServices.GetTerminalBySerial(request.SerialNumber);

            if (terminal == null)
            {
                return(Unauthorized());
            }

            var TransactionLog = TerminalServices.CheckTransactionLog(request.TransactionLogId, terminal.TerminalId);

            if (TransactionLog == true)
            {
                return(Conflict());
            }

            var result = await _marketServices.DeclineMarketJob(request.MarketJobId, request.UserId, terminal.TenantId, request.Comment, terminal.TermainlSerial, request.Latitude, request.Longitude);

            request.LatestStatusID = result.MarketJobStatusId ?? 0;

            return(Ok(result));
        }