Ejemplo n.º 1
0
 public GuiaController(ILogger <GuiaController> logger, IDiagnosticContext diagnosticContext,
                       IGuiaRepository GuiaRepository,
                       IGuiaNumeroRepository GuiaNumeroRepository,
                       IGuiaService GuiaService,
                       IPrestadorService PrestadorService,
                       IBeneficiarioService AssociadoService,
                       IPushService PushService,
                       ITokenService TokenService,
                       IUnitOfWork uow,
                       IPushRequest pushRequest,
                       IMapper mapper)
 {
     _logger               = logger ?? throw new ArgumentNullException(nameof(logger));
     _diagnosticContext    = diagnosticContext ?? throw new ArgumentNullException(nameof(diagnosticContext));
     _GuiaRepository       = GuiaRepository;
     _GuiaNumeroRepository = GuiaNumeroRepository;
     _GuiaService          = GuiaService;
     _PrestadorService     = PrestadorService;
     _BeneficiarioService  = AssociadoService;
     _PushService          = PushService;
     _TokenService         = TokenService;
     _uow         = uow;
     _mapper      = mapper;
     _PushRequest = pushRequest;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 紀錄推播訊息
        /// </summary>
        /// <param name="Sn"></param>
        /// <param name="Account"></param>
        /// <param name="Content"></param>
        /// <returns></returns>
        public Boolean RecordPush(string Sn, IPushRequest data)
        {
            using (DataBase.SETENG_Entities db = new DataBase.SETENG_Entities())
            {
                db.Configuration.LazyLoadingEnabled = false;

                var exist = db.TCallLogRecord.SingleOrDefault(x => x.SN == Sn);

                if (exist == null)
                {
                    db.TCallLogRecord.Add(new DataBase.TCallLogRecord()
                    {
                        SN           = Sn,
                        RecordRemark = JsonConvert.SerializeObject(new List <IPushRequest>()
                        {
                            data
                        }),
                        RecordDatetime = DateTime.Now,
                    });
                }
                else
                {
                    var records = JsonConvert.DeserializeObject <List <IPushRequest> >(exist.RecordRemark);

                    records.Add(data);

                    exist.RecordRemark = JsonConvert.SerializeObject(records);
                }

                return(db.SaveChanges() > 0);
            }
        }
Ejemplo n.º 3
0
        public string GetPushCode(IPushRequest pushRequest)
        {
            RestRequest request = new RestRequest("/api/atendimento-sem-papel/gerar-chave-atendimento", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddJsonBody(pushRequest);

            IRestResponse <string> response = client.Execute <string>(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                return("");
            }

            var result = JObject.Parse(response.Content);

            return((string)result["ChaveAtendimento"]);
        }