Ejemplo n.º 1
0
        public ConfUpdateAck OnUpdateFinish(ConfUpdateReq msg)
        {
            if (msg.type != 0 && msg.type != 1)
            {
                return(new ConfUpdateAck(ConfUpdateAck.Result.FAIL_UNKNOWN_TYPE));
            }
            if (msg.new_card.Length < 16)
            {
                return(new ConfUpdateAck(ConfUpdateAck.Result.FAIL_INCORRECT_CARD));
            }
            DropExpiredCodes();
            UpdateRequest request = null;

            foreach (UpdateRequest req in requests)
            {
                if (msg.code.Equals(req.code) && msg.type == req.msg.type)
                {
                    request = req;
                    break;
                }
            }
            if (request == null)
            {
                return(new ConfUpdateAck(ConfUpdateAck.Result.FAIL_INCORRECT_CODE));
            }
            QueryBase query = null;

            if (msg.type == 0)
            {
                query = new QueryUpdateClientCard(request.msg.email, msg.new_card, DBUtils.GetDBConnection(), null);
            }
            else
            {
                query = new QueryUpdateSalerCard(request.msg.email, msg.new_card, DBUtils.GetDBConnection(), null);
            }
            query.Execute();
            requests.Remove(request);
            return(new ConfUpdateAck(ConfUpdateAck.Result.SUCCESS));
        }
Ejemplo n.º 2
0
 public ConfUpdateAck Post([FromBody] ConfUpdateReq request)
 {
     return(eEngine.GetUpdateCardControl().OnUpdateFinish(request));
 }