/// <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)); }
// 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)); }
public EquipmentController(IWebHostEnvironment hostingEnvironment, UserService userService, EquipmentService equipmentService, QRCodeService qRCodeService) { _userService = userService; _equipmentService = equipmentService; _hostingEnvironment = hostingEnvironment; _qRCodeService = qRCodeService; }
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)); }
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; }
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(); }
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 })); } }
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")); }
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")); } }
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)); } }
public ToolsController(QRCodeService qrCodeService) { _qrCodeService = qrCodeService; }
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(); } } } } } } }
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(); }
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); }
public ActionResult GetQRCode() { return(Content(QRCodeService.CreateQRCode())); }
public PrintController(QRCodeService qrCodeService) { _qrCodeService = qrCodeService; }