예제 #1
0
        /// <summary>
        /// EslClient constructor.
        /// Initiates service classes that can be used by the client.
        /// </summary>
        /// <param name="apiKey">The client's api key.</param>
        /// <param name="baseUrl">The staging or production url.</param>
		public EslClient (string apiKey, string baseUrl)
		{
			Asserts.NotEmptyOrNull (apiKey, "apiKey");
			Asserts.NotEmptyOrNull (baseUrl, "baseUrl");
			this.baseUrl = AppendServicePath (baseUrl);

            configureJsonSerializationSettings();

            RestClient restClient = new RestClient(apiKey);
			packageService = new PackageService(restClient, this.baseUrl, jsonSerializerSettings);
			sessionService = new SessionService(apiKey, this.baseUrl);
			fieldSummaryService = new FieldSummaryService(new FieldSummaryApiClient(apiKey, this.baseUrl));
            auditService = new AuditService(apiKey, this.baseUrl);

            eventNotificationService = new EventNotificationService(new EventNotificationApiClient(restClient, this.baseUrl, jsonSerializerSettings));
            customFieldService = new CustomFieldService( new CustomFieldApiClient(restClient, this.baseUrl, jsonSerializerSettings) );
            groupService = new GroupService(new GroupApiClient(restClient, this.baseUrl, jsonSerializerSettings));
			accountService = new AccountService(new AccountApiClient(restClient, this.baseUrl, jsonSerializerSettings));
            approvalService = new ApprovalService(new ApprovalApiClient(restClient, this.baseUrl, jsonSerializerSettings));
			reminderService = new ReminderService(new ReminderApiClient(restClient, this.baseUrl, jsonSerializerSettings));
			templateService = new TemplateService(new TemplateApiClient(restClient, this.baseUrl, jsonSerializerSettings), packageService);
			authenticationTokenService = new AuthenticationTokenService(restClient, this.baseUrl); 
			attachmentRequirementService = new AttachmentRequirementService(new AttachmentRequirementApiClient(restClient, this.baseUrl, jsonSerializerSettings));
            layoutService = new LayoutService(new LayoutApiClient(restClient, this.baseUrl, jsonSerializerSettings));
            qrCodeService = new QRCodeService(new QRCodeApiClient(restClient, this.baseUrl, jsonSerializerSettings));
        }
예제 #2
0
        // GET: Merchants/Create
        public ActionResult QRCode(int?merchantId)
        {
            Merchant merchant = null;

            using (MerchantService _merchantService = new MerchantService(User.Identity))
            {
                merchant = _merchantService.Merchant();
            }

            List <QRCodeModel> qRCodelist = new List <QRCodeModel>();

            foreach (var s in merchant.Staffs)
            {
                QRCodeModel qrCodes = new QRCodeModel();
                //MerchantStaff merchantStaff = new MerchantStaff();
                //merchantStaff.MerchantGuid = merchant.Guid;
                //merchantStaff.MerchantName = merchant.Name;
                //merchantStaff.StaffGuid = s.Guid;
                //List<MerchantStaff> list = new List<MerchantStaff>();
                string        merchantStaff = merchant.Guid + ":" + s.Guid + ":" + merchant.Name;
                List <string> list          = new List <string>();
                list.Add(merchantStaff);
                var content = JsonConvert.SerializeObject(list);
                qrCodes.QRCode      = QRCodeService.GenerateQRCode(content);
                qrCodes.Merchant    = merchant.Name;
                qrCodes.Staff       = s.Name;
                qrCodes.PhoneNumber = s.PhoneNumber;
                qRCodelist.Add(qrCodes);
            }

            //string encrypted = ConfigurationManager.AppSettings["encryptedvalue"];
            //string decrypted = CryptoService.Decrypt(encrypted);
            ViewBag.MerchantId = merchantId;
            return(View(qRCodelist));
        }
예제 #3
0
 public EquipmentController(IWebHostEnvironment hostingEnvironment, UserService userService, EquipmentService equipmentService, QRCodeService qRCodeService)
 {
     _userService        = userService;
     _equipmentService   = equipmentService;
     _hostingEnvironment = hostingEnvironment;
     _qRCodeService      = qRCodeService;
 }
예제 #4
0
        public ActionResult GetMeetingInfo(RequestModel request)
        {
            object obj = new object();

            try
            {
                QRCodeService qrCodeService         = new QRCodeService();
                QRCode        qrCode                = qrCodeService.Select(request.id);
                mdSeminarMeetingMainService service = new mdSeminarMeetingMainService();
                var meeting = service.GetMeetingById(qrCode.meetingid.Value);
                var data    = new
                {
                    title     = meeting.mtitle,
                    starttime = meeting.mbegintime.Value.ToString("yyyy-MM-dd HH:mm"),
                    endtime   = meeting.mendtime.Value.ToString("yyyy-MM-dd HH:mm"),
                    address   = meeting.msite,
                    meeting.InvitationCode
                };
                obj = new { success = true, data };
            }
            catch (Exception ex)
            {
                obj = new { success = false, message = "参数错误!" };
            }
            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
 public RoomController(IReservationsRepository reservationsRepository,
                       IUsersRepository usersRepository, IReservationsViewModelRepository vmReservationsRepository,
                       IRoomsRepository roomsRepository, IInformationService infoService)
 {
     decoder = new QRCodeService();
     _reservationsRepository   = reservationsRepository;
     _usersRepository          = usersRepository;
     _vmReservationsRepository = vmReservationsRepository;
     _roomsRepository          = roomsRepository;
     _infoService = infoService;
 }
예제 #6
0
        public ActionResult GetQrcode()

        {
            string r1 = QRCodeService.CreateQRCode();

            Qrcode qrcode = JsonConvert.DeserializeObject <Qrcode>(r1);

            return(View(qrcode));

            //return Content(QRCodeService.CreateQRCode());
        }
public async Task<IActionResult> OnGetAsync([FromServices] QRCodeService qrCodeService)
{
    var user = await _userManager.GetUserAsync(User);
    if (user == null)
    {
        return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
    }

    await LoadSharedKeyAndQrCodeUriAsync(user);
    QrCodeAsBase64 = qrCodeService.GetQRCodeAsBase64(AuthenticatorUri);

    return Page();
}
예제 #8
0
 public ActionResult Index(int id)
 {
     ViewBag.url = url;
     try
     {
         string          openid          = Session["openid"].ToString();
         UserInfoService userInfoService = new UserInfoService();
         var             userInfo        = userInfoService.SelectByOpenid(openid);
         QRCodeService   qrCodeService   = new QRCodeService();
         QRCode          qrCode          = qrCodeService.Select(id);
         using (DBContext db = new DBContext())
         {
             if (db.MeetingSign.Any(x => x.meetingid == qrCode.meetingid && x.openid == openid))
             {
                 return(RedirectToAction("Success", new { id = qrCode.meetingid }));
             }
             else
             {
                 if (userInfo.statusCode == "Accepted" || userInfo.statusCode == "Registed" || userInfo.statusCode == "Undetermined")
                 {
                     md_seminar_meeting_main meeting = null;
                     try
                     {
                         meeting = db.md_seminar_meeting_main.AsNoTracking().Where(x => x.mid == qrCode.meetingid.Value).SingleOrDefault();
                         if (meeting == null || meeting.Type == 1)
                         {
                             return(RedirectToAction("Index", "Error"));
                         }
                     }
                     catch (Exception ex)
                     {
                         return(RedirectToAction("Index", "Error"));
                     }
                     HandleMeetingSign(meeting, userInfo);
                     return(RedirectToAction("Success", new { id = qrCode.meetingid }));
                 }
                 else
                 {
                     string url = System.Configuration.ConfigurationManager.ConnectionStrings["signregister"].ConnectionString;
                     url = string.Format(url, id);//.IndexOf("?") > 0 ? url + "&id=" + id : url + "?id=" + id;
                     return(Redirect(url));
                     //return RedirectToAction("MeetingRegister", new { id });
                 }
             }
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Success", new { id }));
     }
 }
예제 #9
0
        public ActionResult GetImage()
        {
            string id = UserService.GetCurrentUserId();

            Bitmap UserQR = QRCodeService.GenerateQR(500, 500, id);

            System.IO.MemoryStream ms = new System.IO.MemoryStream();

            UserQR.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

            byte[] byteImage = ms.ToArray();

            return(File(byteImage, "image/jpg"));
        }
예제 #10
0
 public AccountController(
     UserManager <AccountUser> userManager,
     UserService userService,
     AppsContainer appsContainer,
     IConfiguration configuration,
     DeveloperApiService developerApiService,
     AuthService <AccountUser> authService,
     IEnumerable <IAuthProvider> authProviders,
     QRCodeService qrCodeService,
     CannonService cannonService)
 {
     _userManager         = userManager;
     _userService         = userService;
     _appsContainer       = appsContainer;
     _configuration       = configuration;
     _developerApiService = developerApiService;
     _authService         = authService;
     _authProviders       = authProviders;
     _qrCodeService       = qrCodeService;
     _cannonService       = cannonService;
 }
        public async Task <ActionResult> Details(int id)
        {
            try
            {
                EquipmentViewModel  equipment;
                HttpResponseMessage response = await client.GetAsync(ServerRoute + "api/Equipments/" + id);

                if (response.IsSuccessStatusCode)
                {
                    string resposta = await response.Content.ReadAsStringAsync();

                    equipment = new JavaScriptSerializer().Deserialize <EquipmentViewModel>(resposta);

                    string base64 = string.Empty;

                    if (equipment.Photo != null)
                    {
                        base64 = equipment.Photo.PhotoBytes;
                        equipment.Photo.PhotoBytes = null;
                    }
                    string json = new JavaScriptSerializer().Serialize(equipment);
                    equipment.QRCode = QRCodeService.GetQRCode(json);

                    if (!string.IsNullOrEmpty(base64))
                    {
                        equipment.Photo.PhotoBytes = base64;
                        equipment.Image            = Convert.FromBase64String(equipment.Photo.PhotoBytes);
                    }

                    return(View(equipment));
                }
                return(View("_NotFound"));
            }
            catch
            {
                return(View("Error"));
            }
        }
예제 #12
0
 public void SignSuccess(int id)
 {
     if (Session["openid"] == null)
     {
         Response.Redirect(OpenWeiXinTools.getWebAuthUrl(System.Configuration.ConfigurationManager.ConnectionStrings["weixin.AppID"].ConnectionString, Request.Url.ToString(), ""));
         return;
     }
     try
     {
         QRCodeService qrCodeService = new QRCodeService();
         QRCode        qrCode        = qrCodeService.Select(id);
         string        openid        = Session["openid"].ToString();
         using (DBContext db = new DBContext())
         {
             if (db.MeetingSign.Any(x => x.meetingid == qrCode.meetingid && x.openid == openid))
             {
             }
             else
             {
                 db.MeetingSign.Add(new MeetingSign()
                 {
                     createTime = DateTime.Now,
                     meetingid  = qrCode.meetingid.Value,
                     openid     = openid
                 });
                 db.Commit();
             }
         }
         Response.Redirect("/IO/Sign/Success/" + qrCode.meetingid);
         Response.End();
     }
     catch (Exception ex)
     {
         Response.Redirect("/IO/Sign/Index/" + id);
         Response.End();
     }
 }
        public async Task <ActionResult> Create(EquipmentViewModel equipmentViewModel)
        {
            try
            {
                var imageTypes = new string[] {
                    "image/gif",
                    "image/jpeg",
                    "image/pjpeg",
                    "image/png"
                };

                if (equipmentViewModel.UploadPhoto != null &&
                    equipmentViewModel.UploadPhoto.ContentLength > 0)
                {
                    if (!imageTypes.Contains(equipmentViewModel.UploadPhoto.ContentType))
                    {
                        ModelState.AddModelError("ImageUpload", "Escolha uma iamgem GIF, JPG ou PNG.");
                        return(View(equipmentViewModel));
                    }
                    equipmentViewModel.Photo = GetPhoto(equipmentViewModel.UploadPhoto);
                }

                equipmentViewModel.UploadPhoto = null;

                string jsonObject    = new JavaScriptSerializer().Serialize(equipmentViewModel);
                var    contentString = new StringContent(jsonObject, Encoding.UTF8, "application/json");
                contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                HttpResponseMessage response = await client.PostAsync(ServerRoute + "api/Equipments/", contentString);

                string resposta = response.Content.ReadAsStringAsync().Result;

                if (response.IsSuccessStatusCode)
                {
                    var newEquipment = new JavaScriptSerializer().Deserialize <EquipmentViewModel>(resposta);

                    if (newEquipment.Photo != null)
                    {
                        newEquipment.Photo.PhotoBytes = null;
                    }

                    string json = new JavaScriptSerializer().Serialize(newEquipment);
                    EmailService.SendEmail("*****@*****.**", $"Produto {newEquipment.TypeEquipment} Cadastrado", newEquipment.Code, "Especificações do produto seguem no qrcode anexo.", QRCodeService.GetBitmapQRCode(json));

                    return(RedirectToAction("Details", new { id = newEquipment.EquipmentId }));
                }
                else
                {
                    var    jsonError     = Newtonsoft.Json.Linq.JObject.Parse(resposta);
                    string mensagemError = jsonError.GetValue("Message").ToString();
                    if (mensagemError.ToUpper().Contains("IIS"))
                    {
                        mensagemError = "Houve um erro de permissão ao armazenar o arquivo. Contate o desenvolvedor.";                                          // Executar como Administrador
                    }
                    throw new Exception(mensagemError);
                }
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
                return(View(equipmentViewModel));
            }
        }
예제 #14
0
 public ToolsController(QRCodeService qrCodeService)
 {
     _qrCodeService = qrCodeService;
 }
예제 #15
0
        public void QR(int id)
        {
            if (Session["openid"] == null)
            {
                Response.Redirect(OpenWeiXinTools.getWebAuthUrl(System.Configuration.ConfigurationManager.ConnectionStrings["weixin.AppID"].ConnectionString, Request.Url.ToString(), ""));
                return;
            }
            else
            {
                string url = System.Configuration.ConfigurationManager.ConnectionStrings["url"].ConnectionString;

                UserInfoService             userInfoService             = new UserInfoService();
                mdSeminarMeetingMainService mdseminarMeetingMainService = new mdSeminarMeetingMainService();
                UserInfo userInfo = new UserInfo();
                try
                {
                    userInfo = userInfoService.SelectByOpenid(Session["openid"].ToString());
                }
                catch (Exception ex)
                {
                    log.Info("获取用户信息失败!");
                    log.Error(ex);
                    Response.Redirect(url + "/portal/wechat/login");
                    Response.End();
                    return;
                }
                QRCodeService qrCodeService = new QRCodeService();
                QRCode        qrCode        = qrCodeService.Select(id);


                if (userInfo == null)//未获取到用户信息
                {
                    Response.Redirect("/IO/WeiXin/Error/获取用户信息错误!");
                    Response.End();
                    return;
                }
                if (qrCode == null)
                {
                    if (string.IsNullOrWhiteSpace(userInfo.statusCode))
                    {
                        Response.Redirect(url + "/portal/wechat/login");
                        Response.End();
                    }
                    else if (userInfo.statusCode.Equals("Accepted") || userInfo.statusCode.Equals("Undetermined") || userInfo.statusCode.Equals("Rejected"))//已认证跳转到我的会议页面
                    {
                        Response.Redirect("/IO/Meeting/Index");
                        Response.End();
                    }
                    else//未认证跳转到登录页面
                    {
                        Response.Redirect(url + "/portal/wechat/login");
                        Response.End();
                    }
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(userInfo.statusCode) && qrCode.type != 2)
                    {
                        Response.Redirect(url + "/portal/wechat/login");
                        Response.End();
                    }
                    else
                    {
                        md_seminar_meeting_main meeting = mdseminarMeetingMainService.GetMeetingById(qrCode.meetingid.Value);
                        if (qrCode.type == 5)
                        {
                            Response.Redirect("/IO/Sign/Index?id=" + id);
                            Response.End();
                            return;
                        }
                        else if (qrCode.type == 3)                      //医生认证
                        {
                            if (userInfo.statusCode.Equals("Accepted")) //已认证跳转到认证成功页面
                            {
                                Response.Redirect("/IO/Notice/AuthenticationSuccess");
                                Response.End();
                            }
                            else//未认证跳转到登录页面
                            {
                                Response.Redirect(url + "/portal/wechat/login");
                                Response.End();
                            }
                        }
                        else
                        {
                            if (meeting == null || meeting.Type == 1)//会议不存在
                            {
                                //if (userInfo.statusCode.Equals("Accepted"))//已认证跳转到我的会议页面
                                //{
                                //    Response.Redirect("/IO/Meeting/Index");
                                //    Response.End();
                                //}
                                //else//未认证跳转到登录页面
                                //{
                                //    Response.Redirect(url + "/portal/wechat/login");
                                //    Response.End();
                                //}
                                Response.Redirect("/IO/Error/Index");
                                Response.End();
                                return;
                            }
                            if (qrCode.type == 2)//会议互动,只要没有过期都可以进去
                            {
                                if (meeting.mendtime < DateTime.Now)
                                {
                                    Response.Redirect("/IO/WeiXin/Error/会议已过期!");
                                    Response.End();
                                    return;
                                }
                                else
                                {
                                    Response.Redirect("/IO/Vote/Index/" + qrCode.meetingid);
                                    Response.End();
                                }
                            }
                            else//会议邀请函或医生会议邀请函
                            {
                                //认证的用户跳转到会议邀请函,已注册的跳转到会议邀请码页面
                                if (userInfo.statusCode.Equals("Accepted"))//认证的用户跳转到会议邀请函
                                {
                                    Response.Redirect("/IO/Meeting/MeetingSchedule/" + qrCode.meetingid);
                                    Response.End();
                                }
                                else if (userInfo.statusCode.Equals("Rejected") || userInfo.statusCode.Equals("Undetermined"))//已注册的跳转到会议邀请码页面
                                {
                                    if (meeting.meetingmode == (int)MeetingModeTypeEnum.LargeUnderLine && (userInfo.statusCode.Equals("Undetermined") || (userInfo.statusCode.Equals("Rejected"))) && (qrCode.type == 4 || qrCode.type == 1))
                                    {
                                        Response.Redirect("/IO/Meeting/MeetingSchedule/" + qrCode.meetingid);
                                        Response.End();
                                    }
                                    else
                                    {
                                        if (userInfo.statusCode.Equals("Undetermined") && (qrCode.type == 4 || qrCode.type == 1))
                                        {
                                            using (var context = new DBContext())
                                            {
                                                if (!string.IsNullOrEmpty(userInfo.doctorCode))
                                                {
                                                    var sfe = context.sfe_register.FirstOrDefault(s => s.doc_code == userInfo.doctorCode);
                                                    if (sfe != null)
                                                    {
                                                        Response.Redirect("/IO/Meeting/MeetingSchedule/" + qrCode.meetingid);
                                                        Response.End();
                                                    }
                                                    else
                                                    {
                                                        Response.Redirect("/IO/Meeting/MeetingCode/" + qrCode.meetingid);
                                                        //Response.Redirect("/Notice/NOPermission");
                                                        Response.End();
                                                    }
                                                }
                                                else
                                                {
                                                    Response.Redirect("/IO/Meeting/MeetingCode/" + qrCode.meetingid);
                                                    //Response.Redirect("/Notice/NOPermission");
                                                    Response.End();
                                                }
                                            }
                                        }
                                        else
                                        {
                                            Response.Redirect("/IO/Meeting/MeetingCode/" + qrCode.meetingid);
                                            //Response.Redirect("/Notice/NOPermission");
                                            Response.End();
                                        }
                                    }
                                }
                                else//未认证跳转到登录页面
                                {
                                    Response.Redirect(url + "/portal/wechat/login");
                                    Response.End();
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #16
0
        public GenerateCaptureOutput Index([FromBody] GenerateCaptureInput input)
        {
            GenerateCaptureOutput output = new GenerateCaptureOutput();

            if (input == null)
            {
                output.Result = "INPUT_IS_NULL";
            }
            else
            {
                if (input.Type == 1)
                {
                    MemberCapture mc = new MemberCapture()
                    {
                        Type = 1
                    };

                    _db.MemberCaptures.Add(mc);
                    _db.SaveChanges();

                    output.CaptureId   = mc.Id;
                    output.CaptureCode = mc.Code;
                    string[] urlFrag = Request.GetDisplayUrl().Split('/');
                    output.CaptureUrl = urlFrag[0] + "//" + urlFrag[2] + "/capture?" + "CaptureId=" + output.CaptureId + "&CaptureCode=" + output.CaptureCode;
                    output.CaptureQR  = urlFrag[0] + "//" + urlFrag[2] + "/qrcode/" + QRCodeService.GenerateQRCode(_hostingEnvironment, output.CaptureUrl);
                    output.Result     = "OK";
                }
                else if (input.Type == 2)
                {
                    AppLoginSession session = _db.AppLoginSessions.Where(e => e.Id.Equals(input.SessionId) && e.Status == 1).FirstOrDefault();

                    if (session == null)
                    {
                        output.Result = "SESSION_NOT_FOUND";
                    }
                    else
                    {
                        if (!session.Key.Equals(input.SessionKey))
                        {
                            output.Result = "WRONG_KEY";
                        }
                        else
                        {
                            MemberCapture mc = new MemberCapture()
                            {
                                AppLoginSession = session,
                                Type            = 2
                            };

                            _db.MemberCaptures.Add(mc);
                            _db.SaveChanges();

                            string[] urlFrag = Request.GetDisplayUrl().Split('/');

                            output.CaptureId   = mc.Id;
                            output.CaptureCode = mc.Code;
                            output.CaptureUrl  = urlFrag[0] + "//" + urlFrag[2] + "/capture?" + "CaptureId=" + output.CaptureId + "&CaptureCode=" + output.CaptureCode;
                            output.CaptureQR   = urlFrag[0] + "//" + urlFrag[2] + "/qrcode/" + QRCodeService.GenerateQRCode(_hostingEnvironment, output.CaptureUrl);
                            output.Result      = "OK";
                        }
                    }
                }
                else
                {
                    output.Result = "TYPE_NOT_EXIST";
                }
            }



            return(output);
        }
 public void Initialize()
 {
     _qrCodeService = new QRCodeService();
 }
예제 #18
0
        public async Task <PaymentInfoOutput> PayRestByOrderId([FromBody] PaymentInfoInput input)
        {
            PaymentInfoOutput output = new PaymentInfoOutput();

            if (input == null)
            {
                output.Result = "INPUT_IS_NULL";
            }
            else
            {
                if (string.IsNullOrEmpty(input.OrderId))
                {
                    output.Result = "INPUT_IS_NULL";
                }
                else
                {
                    Order order = _db.Orders.Where(e => e.Id.Equals(input.OrderId) && e.Deleted == false).FirstOrDefault();
                    if (order == null)
                    {
                        output.Result = "ORDER_DOES_NOT_EXIST";
                    }
                    else
                    {
                        if (order.Status == 1)
                        {
                            List <OrderItem>   orderItems   = order.OrderItems.Where(e => e.Deleted == false).ToList();
                            List <PaymentItem> paymentItems = new List <PaymentItem>();
                            decimal            sum          = 0;

                            foreach (OrderItem item in orderItems.Where(e => e.Status == 1))
                            {
                                PaymentItem pItem = new PaymentItem()
                                {
                                    OrderItem = orderItems.Where(e => e.Id.Equals(item.Id)).FirstOrDefault(),
                                    Quantity  = item.Quantity - item.QuantityPaid
                                };

                                sum += item.UnitPrice * (decimal)(item.Quantity - item.QuantityPaid);
                                paymentItems.Add(pItem);
                                _db.PaymentItems.Add(pItem);
                            }

                            if (sum > 0)
                            {
                                PaymentServiceOutput paymentService = await PaymentService.InitPaypalAsync(sum);

                                Payment newPayment = new Payment()
                                {
                                    Amount   = sum,
                                    Status   = 1,
                                    Order    = order,
                                    Method   = "PAYPAL",
                                    MethodId = paymentService.PaymentId
                                };
                                newPayment.PaymentItems = paymentItems;

                                _db.Payments.Add(newPayment);
                                _db.SaveChanges();
                                output.Amount      = sum;
                                output.Result      = "OK";
                                output.PaymentId   = newPayment.Id;
                                output.PaymentLink = paymentService.PaymentLink;
                                string[] urlFrag = Request.GetDisplayUrl().Split('/');
                                output.PaymentLinkQR = urlFrag[0] + "//" + urlFrag[2] + "/qrcode/" + QRCodeService.GenerateQRCode(_hostingEnvironment, output.PaymentLink);
                            }
                            else
                            {
                                order.Status = 2;
                                _db.SaveChanges();
                                output.Amount = sum;
                                output.Result = "PAID";
                            }
                        }
                        else
                        {
                            output.Result = "PAID_OR_EXPIRED";
                        }
                    }
                }
            }
            return(output);
        }
예제 #19
0
 public ActionResult GetQRCode()
 {
     return(Content(QRCodeService.CreateQRCode()));
 }
예제 #20
0
 public PrintController(QRCodeService qrCodeService)
 {
     _qrCodeService = qrCodeService;
 }