示例#1
0
        public IActionResult UpdateRequest([FromBody] DeactivateRequest request)
        {
            if (request == null)
            {
                return(StatusCode(400));
            }

            string authToken = Request.Headers["x-access-token"];

            SessionService.SESSION_STATE state = sessionService.CheckSession(authToken, Convert.ToInt32(request.cid));

            // TODO: Validate status vs session
            if (state == SessionService.SESSION_STATE.INVALID)
            {
                return(StatusCode(401));
            }

            bool response = deactivationService.UpdateRequest(
                request.requestId.ToString(),
                Convert.ToInt32(request.status),
                Convert.ToInt32(request.reason),
                request.cm_notes,
                request.cust_notes,
                Convert.ToDecimal(request.fee)
                );

            return(new ObjectResult(response));
        }
        public IActionResult DeactivateDevice([FromBody] DeactivateRequest request)
        {
            // Verify the user request
            request.userId = 1298352;             // Replace this with converted session Id

            // Swap the DSNs
            List <DeactivateResponse> responseList = new List <DeactivateResponse>();
            List <Device>             deviceList   = request.deviceList;

            for (int i = 0; i < deviceList.Count; i++)
            {
                Device  device   = deviceList[i];
                Boolean response = deactivationService.DeactivatDevice(
                    device.vid,
                    device.cid,
                    device.trucknum,
                    device.dsn,
                    device.status,
                    request.userId
                    );
                DeactivateResponse deactivateResponse = new DeactivateResponse(device.trucknum, response);
                responseList.Add(deactivateResponse);
            }

            return(new ObjectResult(responseList));
        }
示例#3
0
        public DeactivateRequest GetDeactivationRequest(string requestId)
        {
            DeactivateRequest request    = getDeactivateRequestProc.Execute(requestId);
            List <Device>     deviceList = getRequestDeviceListProc.Execute(requestId);

            request.deviceList = deviceList;

            return(request);
        }
示例#4
0
        public IActionResult GetRequest(string requestId, int companyId)
        {
            string authToken = Request.Headers["x-access-token"];

            SessionService.SESSION_STATE sessionState = sessionService.CheckSession(authToken, companyId);

            if (sessionState == SessionService.SESSION_STATE.INVALID)
            {
                return(StatusCode(401));
            }

            DeactivateRequest report = deactivationService.GetDeactivationRequest(requestId);

            return(new ObjectResult(report));
        }
示例#5
0
        public IActionResult DeactivateDevice([FromBody] DeactivateRequest request)
        {
            // Verify the user request
            string authToken = Request.Headers["x-access-token"];

            SessionService.SESSION_STATE state = sessionService.CheckSession(authToken, request.cid);
            request.userId = sessionService.GetUserId(authToken);

            if (state == SessionService.SESSION_STATE.INVALID || request.userId == -1)
            {
                return(StatusCode(401));
            }

            string requestId = deactivationService.Deactivate(request);

            return(new ObjectResult(requestId));
        }
示例#6
0
        public IActionResult CancelRequest([FromBody] DeactivateRequest request)
        {
            string authToken = Request.Headers["x-access-token"];

            SessionService.SESSION_STATE state = sessionService.CheckSession(authToken, Convert.ToInt32(request.cid));

            // TODO: Validate status vs session
            if (state == SessionService.SESSION_STATE.INVALID)
            {
                return(StatusCode(401));
            }

            if (request.requestId == null || request.requestId == null)
            {
                return(StatusCode(400));
            }

            bool response = deactivationService.CancelRequest(request.requestId.ToString());

            return(new ObjectResult(response));
        }
示例#7
0
        public string Deactivate(DeactivateRequest request)
        {
            string requestId = createDeactivateRequestProc.Execute(request.cid,
                                                                   request.status,
                                                                   request.reason,
                                                                   request.userId,
                                                                   request.cm_notes,
                                                                   request.cust_notes,
                                                                   request.requestedDate
                                                                   );

            foreach (Device d in request.deviceList)
            {
                if (requestId != null)
                {
                    bool success = addDeviceToRequestProc.Execute(requestId, d.cid, d.dsn, d.vid, d.trucknum, d.status, d.reason);
                }
            }

            return(requestId);
        }