Browse Source

Edit header and footer

pull/41/head
Berkan Sasmaz 6 years ago
parent
commit
929ea7401e
  1. 17
      src/EventHub.Domain.Shared/Web/EventHubExternalUrls.cs
  2. 4
      src/EventHub.Web.Theme/EventHub.Web.Theme.csproj
  3. 31
      src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml
  4. 131
      src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml
  5. 10
      src/EventHub.Web/EventHubWebModule.cs
  6. 5
      src/EventHub.Web/Pages/Help.cshtml
  7. 12
      src/EventHub.Web/Pages/Help.cshtml.cs
  8. 560
      src/EventHub.Web/Pages/PrivacyPolicy.cshtml
  9. 14
      src/EventHub.Web/Pages/PrivacyPolicy.cshtml.cs
  10. 591
      src/EventHub.Web/Pages/TermsService.cshtml
  11. 12
      src/EventHub.Web/Pages/TermsService.cshtml.cs

17
src/EventHub.Domain.Shared/Web/EventHubExternalUrls.cs

@ -0,0 +1,17 @@
namespace EventHub.Web
{
public static class EventHubExternalUrls
{
#if DEBUG
public const string EhAccount = "https://localhost:44313";
public const string EhApi = "https://localhost:44362";
public const string EhAdmin = "https://localhost:44307";
public const string EhWww = "https://localhost:44308";
#else
public const string EhAccount = "https://localhost:44313";
public const string EhApi = "https://localhost:44362";
public const string EhAdmin = "https://localhost:44307";
public const string EhWww = "https://localhost:44308";
#endif
}
}

4
src/EventHub.Web.Theme/EventHub.Web.Theme.csproj

@ -25,6 +25,10 @@
<Content Include="wwwroot\themes\eventhub\style.css" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\EventHub.Domain.Shared\EventHub.Domain.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy" Version="4.2.1" />
<PackageReference Include="Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared" Version="4.2.1" />

31
src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml

@ -1,17 +1,25 @@
<footer>
@using EventHub.Web
@using Microsoft.AspNetCore.Http.Extensions
@using Volo.Abp.Users
@inject ICurrentUser CurrentUser
<footer>
<div class="container">
<div class="row">
<div class="col-md">
<a href="index.html" class="footer-logo">
<a href="@Url.Page("/Index")" class="footer-logo">
EventHub
</a>
</div>
<div class="col-md">
<h5>Account</h5>
<div class="footer-links">
<a href="#" class="d-block">Sign Up</a>
<a href="#" class="d-block">Log In</a>
<a href="#" class="d-block">Help</a>
@if (!CurrentUser.IsAuthenticated)
{
<a href="@EventHubExternalUrls.EhAccount/Account/Register?returnUrl=@EventHubExternalUrls.EhWww@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))" class="d-block">Sign Up</a>
<a href="/Account/Login?returnUrl=@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))" class="d-block">Log In</a>
}
<a href="@Url.Page("/Help")" class="d-block">Help</a>
</div>
</div>
<div class="col-md">
@ -23,6 +31,7 @@
</div>
<div class="col-md">
<h5>Follow Us</h5>
@* ToDo: Social platform links *@
<div class="footer-links">
<a href="#">
<img src="assets/facebook.svg">
@ -51,19 +60,15 @@
<span class="copyright">© 2021 EventHub</span>
</div>
<div class="col-md text-center text-md-right">
<a href="#">
Kişisel Verilerin Korunması Kanunu (KVKK)
</a>
<span>
<img src="assets/seperator2.svg" class="mx-3">
</span>
<a href="#">
<a href="@Url.Page("/TermsService")">
@* ToDo: The content of the page will be edited *@
Terms of Service
</a>
<span>
<img src="assets/seperator2.svg" class="mx-3">
</span>
<a href="#">
<a href="@Url.Page("/PrivacyPolicy")">
@* ToDo: The content of the page will be edited *@
Privacy Policy
</a>
</div>

131
src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml

@ -1,34 +1,101 @@
 <nav class="navbar navbar-expand-lg navbar-light bg-light static-top">
@using EventHub.Web
@using Microsoft.Extensions.Localization
@using Volo.Abp.Users
@using EventHub.Localization
@using Microsoft.AspNetCore.Http.Extensions
@using Volo.Abp.Localization
@inject ICurrentUser CurrentUser
@inject ILanguageProvider LanguageProvider
@inject IStringLocalizer<EventHubResource> L
<nav class="navbar navbar-expand-lg navbar-light bg-light static-top">
<div class="container">
<a class="navbar-brand font-weight-bold" href="#">EventHub</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home
<span class="sr-only">(current)</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Events</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Organizations</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link event-link" href="#">+ Create an Event</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Log In</a>
</li>
<li class="nav-item">
<a class="btn btn-primary ml-lg-2" href="#">Sign Up</a>
</li>
</ul>
</div>
<a class="navbar-brand font-weight-bold" href="@Url.Page("/Index")">EventHub</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav mx-auto">
<li class="nav-item @(GetPageActiveClassOrEmpty(ViewContext, "/Index"))">
<a class="nav-link" href="@Url.Page("/Index")">
Home
@* ToDo: Underline? *@
<span class="sr-only">(current)</span>
</a>
</li>
<li class="nav-item @(GetPageActiveClassOrEmpty(ViewContext, "/Events/Index"))">
<a class="nav-link" href="@Url.Page("/Events/Index")">Events</a>
</li>
<li class="nav-item @(GetPageActiveClassOrEmpty(ViewContext, "/Organizations/Index"))">
<a class="nav-link" href="@Url.Page("/Organizations/Index")">Organizations</a>
</li>
</ul>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link event-link" href="@Url.Page("/Events/New")">+ Create an Event</a>
</li>
@if (CurrentUser.IsAuthenticated)
{
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle user-dropdown" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
@* ToDo: Emoji or Gravatar? *@
@if (!string.IsNullOrWhiteSpace(CurrentUser.Name) && !string.IsNullOrWhiteSpace(CurrentUser.SurName))
{
{@CurrentUser.Name}
{@CurrentUser.SurName}
}
else
{
{@CurrentUser.UserName}
}
</a>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item" href="@(EventHubExternalUrls.EhAccount.EnsureEndsWith('/') + "Account/Manage")" target="_blank" title="@L["Settings"]">
<i class="fas fa-cog"></i> @L["Settings"]
</a>
<a class="dropdown-item" href="/Account/Logout?returnUrl=@EventHubExternalUrls.EhWww" title="@L["Logout"]">
<i class="fas fa-sign-out-alt"></i> @L["Logout"]
</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="flag-icon flag-icon flag-icon-gb-eng" data-toggle="tooltip" title="" data-original-title="@CultureInfo.CurrentUICulture.DisplayName">@CultureInfo.CurrentUICulture</span>
<span class="current-language-name">@CultureInfo.CurrentUICulture.DisplayName</span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuLink">
@{
var languages = await LanguageProvider.GetLanguagesAsync();
}
@foreach (var language in languages)
{
<a class="dropdown-item" href="/Abp/Languages/Switch?culture=@language.CultureName&uiCulture=@language.UiCultureName&returnUrl=@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))">
<span class="flag-icon flag-icon mr-2 flag-icon-tr"></span>@language.DisplayName
</a>
}
</div>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link" href="/Account/Login?returnUrl=@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))">Log In</a>
</li>
<li class="nav-item">
<a class="btn btn-primary ml-lg-2" href="@EventHubExternalUrls.EhAccount/Account/Register?returnUrl=@EventHubExternalUrls.EhWww@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))">Sign Up</a>
</li>
}
</ul>
</div>
</div>
</nav>
</nav>
@functions{
public string GetPageActiveClassOrEmpty(ViewContext viewContext, string pageUrl)
{
return (viewContext?.RouteData?.Values["page"]?.ToString()?.ToLowerInvariant() == pageUrl.ToLowerInvariant()) ? "active" : viewContext?.RouteData?.Values["page"]?.ToString().ToLowerInvariant();
}
}

10
src/EventHub.Web/EventHubWebModule.cs

@ -11,6 +11,7 @@ using EventHub.Localization;
using EventHub.Web.Menus;
using EventHub.Web.Theme;
using EventHub.Web.Theme.Bundling;
using Microsoft.AspNetCore.Mvc.RazorPages;
using StackExchange.Redis;
using Microsoft.OpenApi.Models;
using Volo.Abp;
@ -78,6 +79,7 @@ namespace EventHub.Web
ConfigureVirtualFileSystem(hostingEnvironment);
ConfigureNavigationServices(configuration);
ConfigureSwaggerServices(context.Services);
ConfigureRazorPageOptions();
}
private void ConfigureBundles()
@ -109,6 +111,14 @@ namespace EventHub.Web
options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"];
});
}
private void ConfigureRazorPageOptions()
{
Configure<RazorPagesOptions>(options =>
{
options.Conventions.AuthorizePage("/Events/New");
});
}
private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration)
{

5
src/EventHub.Web/Pages/Help.cshtml

@ -0,0 +1,5 @@
@page
@model EventHub.Web.Pages.Help
<h1>TODO</h1>
@* ToDo *@

12
src/EventHub.Web/Pages/Help.cshtml.cs

@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace EventHub.Web.Pages
{
public class Help : PageModel
{
public void OnGet()
{
}
}
}

560
src/EventHub.Web/Pages/PrivacyPolicy.cshtml

@ -0,0 +1,560 @@
@page
@using EventHub.Web.Pages
@model EventHub.Web.Pages.PrivacyPolicy
<main>
<div class="d-print-none">
<div class="container">
<div class="row">
<div class="col-auto mr-auto"></div>
<div class="col-auto">
<abp-button icon="print" text="Print" onclick="javascript:window.print();"></abp-button>
</div>
</div>
</div>
</div>
<div class="page-title">
<h1>Privacy Policy &#x26; Cookie Policy</h1>
</div>
<section class="sub-section">
<div class="container">
<div class="row">
<div class="col">
<p>
This policy is about how Volosoft uses and processes your data when shared
through our website or service. It was last updated on @PrivacyPolicy.LastUpdateDate
</p>
<h2>
1. GENERAL
</h2>
<p>
This Privacy Policy describes how Volosoft (the “Company”, “we”, or “us”)
collects, uses, stores, shares and protects your personal information in
connection with your use of both the platform accessible through our
websites including <a href="http://jtable.org">jtable.org</a>,
<a href="https://aspnetzero.com/">aspnetzero.com</a>,
<a href="https://aspnetboilerplate.com">aspnetboilerplate.com</a>,
<a href="https://abp.io/">abp.io</a>,
<a href="https://volosoft.com/">volosoft.com</a> (together with
their sub-domains, content and services, collectively referred to hereafter
as the “Site”) and the services we may offer through the Site from time to
time. The Site and the filtering services provided thereunder, are
individually and collectively referred to herein as the “Services”. This
policy (together with our Terms and Conditions) sets out the basis on which
any personal data we collect from you, or that you provide to us, will be
processed by us. Please read the following carefully to understand our
views and practices regarding your personal data and how we will treat it
</p>
<h2>
2. DATA CONTROLLER
</h2>
<p>
Personal information is processed by us, an entity incorporated in
accordance with the laws of Turkey and with following contact details;
</p>
<p>
Volosoft Bilişim Anonim Şirketi <br />
Address: Yesilkoy SB Mah. E-Blok Sok. E1 Blok. 34149, No:2 BAKIRKOY / ISTANBUL
</p>
<h2>
3. DATA WE RECEIVE
</h2>
<p>
<h3>3.1. Web Server Logs</h3>
</p>
<p>
When you visit our website, we may track information from your visit. With
each visit we may automatically collect the following information:
</p>
<p>
Technical information, including the internet protocol (IP) address used to
connect your computer to the internet, your login information, browser type
and version, time zone setting, browser plug-in types and versions,
operating system and platform.
</p>
<p>
Information about your visit, including the full Uniform Resource Locators
(URL) clickstream to, through and from our site (including date and time);
products you viewed or searched for; page response times, download errors,
length of visits to certain pages, page interaction information, methods
used to browse away from the page.
</p>
<p>
<h3>3.2. Third – Party Technologies</h3>
</p>
<p>
We use Google services (Analytics, Remarketing, Display). We use
Remarketing with Google Analytics to advertise online. Third-party vendors,
including Google, may show our ads on sites across the internet. We and
third-party vendors, including Google, use first-party and third-party
cookies together to inform, optimize, and serve ads based on a person’s
past visits to our website.
</p>
<p>
<h3>3.3. Personal Data Obtained From You</h3>
</p>
<p>
Visitors can register or fill out the necessary forms to obtain access to
some parts of our websites (including but not limited to download pages,
online service pages, blog to email services). We will ask you for some
Personal Data or information related to your role in the organization you
represent. Some of the information requested will be required for
registration or transaction and some may be optional. Also, we may ask you
to disclose further Personal Information to enable us to provide assistance
and information to you. We may also collect and process data about you to
help in administrative purposes. You may give us personal information by
signing End User License Agreement, filling the forms and in the
registration/download form on our websites or by sending other
documentation. The Personal Information that you give us may include your
name, address, e-mail address and phone number, and other relevant
information. During the Support, we may process your
</p>
<p>
<h3>3.4. Data collected by our products and services</h3>
</p>
<p>
The data collected by our products and services is used for the purpose
that you provided it for and to improve the products and services, usage,
compatibility with operating systems and other 3rd party products and
services. The data that is automatically collected may include IP
addresses, operating system, operating system version, operating system
language, browser type, geographic location, browser language, device
information and other information.
</p>
<div style="clear: both;page-break-before: always;"></div>
<h2>
4. LEGAL BASIS AND PURPOSE OF PROCESSING
</h2>
<p>
We will process your data when we have to perform a contract, and we will
be processing your data as long as the contractual relationship with you is
in force and during the five years following the end of said relationship.
This results in us having to process your data for purposes of providing
you with both the Services, as well as to perform our obligations under the
Services
</p>
<p>
Subject to obtaining your consent, and if you do not withdraw any such
consent, we may also process your data for the following purposes
</p>
<p>
a) To send you electronic commercial communications (if you subscribe to
our newsletter) or to answer the requests you may address us when
contacting us;
</p>
<p>
b) To process information obtained through cookies, as described in more
detail in the Cookie Policy, and subject to the terms set forth therein;
</p>
<p>
c) If you opt to sign in by means of a third-party social media platform,
we may obtain ID confirmation and other information from that third party,
as mentioned in each case;
</p>
<p>
d) For profiling purposes based on your behavior and how you browse the
Site and use the Services, which pages you have visited, and to build
audiences. Please note that we may profile users by means of cookies. In
those cases, your acceptance of the installation and use of cookies results
in a data processing for profiling purposes, as described in this
paragraph.
</p>
<p>
When we have to comply with a legal obligation applicable to us from time
to time, such as those set forth in Regulation of Publications on the
Internet No: 5651, Criminal Code laws. In any such cases, the data will be
processed only during the periods set forth by said laws, being deleted
thereafter.
</p>
<p>
Finally, we may also process your data to protect our <strong>legitimate interests</strong>, as long as said data is strictly
necessary to fulfil the goals set forth below, namely:
<br />
a) To review, monitor, investigate, and analyze how to improve the Services
and/or the Site, as well as to keep our Services and the Site secure and
operational and prevent abusive activity (e.g. fraud, spam, phishing
activities, etc.). The interests at stake are ensuring a correct and safe
environment for both other users and us, taking those interests prevalence
over your legitimate interests (we need to create and maintain an
environment which is in accordance with the law, the legitimate interests
of other parties, what other users may expect from our end, and to protect
other users’ security when accessing the Site and using the Services);
<br />
b) Besides any commercial electronic and non-electronic commercial
communication sent when we have obtained your consent as mentioned above,
we may also send you those kind of communications when you are our client.
In this last case, we will only send you information belonging to us and
concerning services and/or products identical or similar to the ones you
have contracted with us. In these cases, we have a legitimate interest in
processing your contact information to keep you informed about any of our
products and services, prevailing this interest over your right to personal
data given the non-sensitive nature of the data in question and the fact
that the contractual relationship built with our clients results in those
clients expecting these kinds of communications; and
<br />
c) Upon dissociating the data we have so as to be impossible to be
associated to you or any other person, to perform statistical and other
analysis on information we collect (technical and metadata).
</p>
<h2>
5. TRANSFER OF DATA
</h2>
<p>
We share your information with our service providers who help us to provide
the Services to you, in which case those third parties are required to
comply with our internal standards, policies, and technical and
organizational measures that ensure that your data is protected and kept
confidential at all times, and only in accordance with and to the extent
authorized by this Privacy Policy. When you authorize us to do so, we may
also share your data with other parties that they can process the data for
other purposes, as explained more in detail when we request your prior
consent.
</p>
<p>
We may also share your information with competent courts and authorities,
when we are legally required to do so (for instance, to allow such bodies
to investigate, prevent, or take action against illegal activities), or we
have to take action to protect our rights or any third-party rights.
</p>
<h2>
6. DATA RETENTION
</h2>
<p>
We retain personal data that we collect only for as long as necessary for
the purpose for which you have provided the data for or for as long as we
legitimately need to do so, or as long as required for tax, legal or other
regulatory requirements request us to do for compliance with such.
</p>
<p>
If your personal data is no longer required for any legitimate reason to be
stored, we will delete, securely destroy, erase it, or in case it is not
possible for example in backups or archives your data will be destroyed
when deletion is possible.
</p>
<div style="clear: both;page-break-before: always;"></div>
<h2>
7. USE OF COOKIES
</h2>
<p>
7.1. Our Site may place and access certain first party Cookies on your
computer or device. First party Cookies are those placed directly by Us and
are used only by Us. We use Cookies to facilitate and improve your
experience of Our Site. By using Our Site, you may also receive certain
third-party Cookies on your computer or device. Third party Cookies are
those placed by websites, services, and/or parties other than Us. Third
party Cookies are used on Our Site for advertising services. These Cookies
are not integral to the functioning of Our Site and your use and experience
of Our Site will not be impaired by refusing consent to them. By giving
your consent to the placing of Cookies you are enabling Us to provide the
best possible experience and service to you. You may, if you wish, withdraw
your consent and delete Cookies by using browser settings; however certain
features of Our Site may not function fully or as intended.
</p>
<p>
7.2. The following first party Cookies may be placed on your computer or
device:
</p>
<h3>
Necessary Cookies
</h3>
<table cellpadding="10">
<tbody>
<tr style="border-bottom:1pt solid black;">
<td>
<strong>COOKIE</strong>
</td>
<td>
<strong>DESCRIPTION</strong>
</td>
</tr>
<tr>
<td>
<strong>AspNetCore.Antiforgery.#</strong>
</td>
<td>
Helps prevent Cross-Site Request Forgery (CSRF) attacks.
</td>
</tr>
<tr>
<td>
<strong>__cfruid</strong>
</td>
<td>
This cookie is a part of the services provided by
Cloudflare - Including load-balancing, deliverance of
website content and serving DNS connection for website
operators.
</td>
</tr>
<tr>
<td>
<strong>Csrftoken</strong>
</td>
<td>
This cookie is used to distinguish between h umans and bots
</td>
</tr>
<tr>
<td>
<strong>XSRF-TOKEN</strong>
</td>
<td>
Ensures visitor browsing-security by preven ting cross-site
request forgery. This cookie is essential for the security
of the website and visitor.
</td>
</tr>
</tbody>
</table>
<h3>
Third Party Cookies
</h3>
<table cellpadding="10">
<tbody>
<tr style="border-bottom:1pt solid black;">
<td>
<strong>
COOKIE
</strong>
</td>
<td>
<strong>
DESCRIPTION
</strong>
</td>
</tr>
<tr>
<td>
<strong>_ga</strong>
</td>
<td>
Registers a unique ID that is used to generate statistical
data on how the visitor uses the website.
</td>
</tr>
<tr>
<td>
<strong>
_gat
</strong>
</td>
<td>
Used by Google Analytics to throttle request rate
</td>
</tr>
<tr>
<td>
<strong>
_gid
</strong>
</td>
<td>
Registers a unique ID that is used to generate statistical
data on how the visitor uses the website
</td>
</tr>
<tr>
<td>
<strong>
Collect
</strong>
</td>
<td>
Used to send data to Google Analytics about the visitor's
device and behavior. Tracks the visitor across devices and
marketing chann els.
</td>
</tr>
<tr>
<td>
<strong>
ssupp.vid
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to
strore the visitor ID.
</td>
</tr>
<tr>
<td>
<strong>
ssupp.visits
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the number of visits.
</td>
</tr>
<tr>
<td>
<strong>
ssupp.chatid
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the conversation ID (expires when browser is closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.group
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the last group of visitor (expires when browser is closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.opened
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the if the chat box opened (expires when browser is closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.barclicked
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
if the chat box is opened, needed for automatic messages
(expires when browser is closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.message
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the content in text area if page is refreshed (expires when
browser is closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.unreaded
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the number of unread messages (expires when browser is
closed)
</td>
</tr>
<tr>
<td>
<strong>
ssupp.position
</strong>
</td>
<td>
The cookie is set by <a href="https://www.smartsupp.com/">Smartsupp</a> to store
the position of chat box, if moved by visitor (expires when browser is closed)
</td>
</tr>
</tbody>
</table>
<p>
In addition to the controls that We provide, you can choose to enable or
disable Cookies in your internet browser. Most internet browsers also
enable you to choose whether you wish to disable all cookies or only
third-party Cookies. By default, most internet browsers accept Cookies but
this can be changed.
</p>
<div style="clear: both;page-break-before: always;"></div>
<h2>
8. DATA SUBJECT RIGHTS
</h2>
<p>
By requesting to our company within the frame of Article 11 of Law No.
6698; you may claim request to access rights as set forth below.
</p>
<ul>
<li>
Inquiry on whether personal data is processed;
</li>
<li>
Requesting information about personal data if it has been processed;
</li>
<li>
Inquiry on the purpose of processing personal data and whether they are
used appropriately for the purpose;
</li>
<li>
Finding out whether the third parties to which personal data are
transferred in the country or abroad;
</li>
<li>
Requesting correction of personal data if it is incomplete or improperly
processed, and requesting that third parties to this process be notified of the transfer
of personal data;
</li>
<li>
Requesting that personal data be deleted or destroyed in the event that
the reasons for its processing is not fulfilled despite the fact that it has been processed
in accordance with the provisions of Law No. 6698 and other related laws,
and requesting that the process performed in this context be notified to
third parties;
</li>
<li>
Objection to the appearance of a result against the person himself by
analyzing the processed data exclusively through automated systems;
</li>
<li>
Having the right to claim damages in the event of a corruption due to the
processing of personal data in violation of the law
</li>
</ul>
<h2>
9. CONTACT
</h2>
<p>
You may contact us via our privacy e-mail <a href="mailto:info@volosoft.com">info@volosoft.com</a>.
Please send e-mail through this adress for exercise your rights.
</p>
</div>
</div>
</div>
</section>
<div class="d-print-none">
<div class="container">
<div class="row">
<div class="col-auto mr-auto"></div>
<div class="col-auto">
<abp-button icon="print" text="Print" onclick="javascript:window.print();"></abp-button>
</div>
</div>
</div>
</div>
</main>

14
src/EventHub.Web/Pages/PrivacyPolicy.cshtml.cs

@ -0,0 +1,14 @@
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace EventHub.Web.Pages
{
public class PrivacyPolicy : PageModel
{
public static string LastUpdateDate { get; set; } = "February 23, 2020"; // ToDo: Change LastUpdateDate
public void OnGet()
{
}
}
}

591
src/EventHub.Web/Pages/TermsService.cshtml

@ -0,0 +1,591 @@
@page
@model EventHub.Web.Pages.TermsService
<main>
<div class="d-print-none">
<div class="container">
<div class="row">
<div class="col-auto mr-auto"></div>
<div class="col-auto">
<abp-button icon="print" text="Print" onclick="javascript:window.print();"></abp-button>
</div>
</div>
</div>
</div>
<div class="page-title">
<h1>Terms and Conditions</h1>
</div>
<section class="sub-section">
<div class="container">
<div class="row">
<div class="col">
<strong>
BACKGROUND:
</strong>
<p>
This agreement applies as between you, the <strong>User</strong> of this <strong>Web Site</strong> or <strong>Purchaser</strong> and <strong>Volosoft Bilişim Anonim Şirketi</strong>, the owner(s) of this Web
Site. Your agreement to comply with and be bound by these <strong>Terms and Conditions</strong> is deemed to occur upon your first
use of the Web Site. If you do not agree to be bound by these Terms and
Conditions, you should stop using the Web Site immediately.
</p>
<p>
No part of this Web Site is intended to constitute a contractual offer
capable of acceptance. The Purchaser's order constitutes a contractual
offer and our acceptance of that offer is deemed to occur upon our sending
a dispatch email to the Purchaser indicating that the order has been
fulfilled and has been dispatched.<a href="https://commercial.abp.io/Eula">Eula</a>, <a href="https://commercial.abp.io/Privacy">Privacy</a>, and
<a href="https://commercial.abp.io/TermsConditions">Terms &amp; Conditions</a>
support each other and together form part of your agreement with Volosoft Bilişim Anonim Şirketi.
</p>
<h2>
1. Definitions and Interpretation
</h2>
<p>
In this Agreement the following terms shall have the following meanings:
</p>
<table cellpadding="10">
<tbody>
<tr>
<td>
<strong>"Account"</strong>
</td>
<td>
means collectively the personal information, Payment
Information and credentials used by Users to access Paid
Content and / or any communications System on the Web Site;
</td>
</tr>
<tr>
<td>
<strong>"Content"</strong>
</td>
<td>
means any text, graphics, images, audio, video, software,
data compilations and any other form of information capable
of being stored in a computer that appears on or forms part
of this Web Site;
</td>
</tr>
<tr>
<td>
<strong>"Goods"</strong>
</td>
<td>
means any products that advertises and / or makes available
for sale through this Web Site;
</td>
</tr>
<tr>
<td>
<strong>
Volosoft Bilişim Anonim Şirketi
</strong>
</td>
<td>
means <strong>Volosoft Bilişim Anonim Şirketi</strong>, a
company registered in Turkey under company number 28400-5
whose registered office address is Yeşilköy SB Mah. E Blok
Sk. E1 Blok Apt. No:2 Bakırköy.
</td>
</tr>
<tr>
<td>
<strong>"Service"</strong>
</td>
<td>
means collectively any online facilities, tools, services
or information that Volosoft Bilişim Anonim Şirketi
makes available through the Web Site either now or in the
future;
</td>
</tr>
<tr>
<td>
<strong>"Payment Information"</strong>
</td>
<td>
means any details required for the purchase of Goods from
this Web Site. This includes, but is not limited to, credit
/ debit card numbers, bank account numbers and sort codes;
</td>
</tr>
<tr>
<td>
<strong>"Purchaser"</strong>
</td>
<td>
means any person or business that buys Goods from <a name="Text78"></a> Volosoft Bilişim Anonim Şirketi
from Volosoft’ s websites;
</td>
</tr>
<tr>
<td>
<strong>"Purchase Information"</strong>
</td>
<td>
means collectively any orders, invoices, dispatch notes,
receipts or similar that may be in hard copy or electronic
form;
</td>
</tr>
<tr>
<td>
<strong>"Premises"</strong>
</td>
<td>
means our normal place(s) of business listed on our website
at <a href="https://volosoft.com/">https://volosoft.com</a>;
</td>
</tr>
<tr>
<td>
<strong>"System"</strong>
</td>
<td>
means any online communications infrastructure that
Volosoft Bilişim Anonim Şirketi makes available through
the Web Site either now or in the future. This includes,
but is not limited to, web-based email, message boards,
live chat facilities and email links;
</td>
</tr>
<tr>
<td>
<strong>"User" / "Users"</strong>
</td>
<td>
means any third party that accesses the Web Site and is not
employed by Volosoft Bilişim Anonim Şirketi and acting
in the course of their employment; and
</td>
</tr>
<tr>
<td>
<strong>"Web Site"</strong>
</td>
<td>
means the website that you are currently using (<a href="https://volosoft.com/">https://volosoft.com</a>)
and any sub-domains of the site ( including
https://aspnetzero.com, https://commercial.abp.io,
https://abp.io, http://jtable.org,
https://aspnetboilerplate.com ) unless expressly excluded
by their own terms and conditions.
</td>
</tr>
</tbody>
</table>
<div style="clear: both;page-break-before: always;"></div>
<h2>
2. Business Customers
</h2>
<p>
2.1 These Terms and Conditions apply to business customers only.
</p>
<h2>
3. Intellectual Property
</h2>
<p>
3.1 Subject to the exceptions in Clause 5 of these Terms and Conditions,
all Content included on the Web Site, unless uploaded by Users, including,
but not limited to, text, graphics, logos, icons, images, sound clips,
video clips, data compilations, page layout, underlying code and software
is the property of Volosoft Bilişim Anonim Şirketi, our affiliates or
other relevant third parties. By continuing to use the Web Site you
acknowledge that such material is protected by applicable Turkish and
International intellectual property and other laws.
</p>
<p>
3.2 Subject to Clause 6 you may not reproduce, copy, distribute, store or
in any other fashion re-use material from the Web Site unless otherwise
indicated on the Web Site or unless given express written permission to do
so by Volosoft Bilişim Anonim Şirketi.
</p>
<h2>
4. Third Party Intellectual Property
</h2>
<p>
4.1 Unless otherwise expressly indicated, all Intellectual Property rights
including, but not limited to, Copyright and Trademarks, in product images
and descriptions belong to the manufacturers or distributors of such
products as may be applicable.
</p>
<p>
4.2 Subject to Clause 6 you may not reproduce, copy, distribute, store or
in any other fashion re-use such material unless otherwise indicated on the
Web Site or unless given express written permission to do so by the
relevant manufacturer or supplier.
</p>
<h2>
5. Fair Use of Intellectual Property
</h2>
<p>
5.1 Material from the Web Site may be re-used without written permission
where any of the exceptions detailed in Law number 5846 on Intellectual and
Artistic Works apply.
</p>
<h2>
6. Links to Other Web Sites
</h2>
<p>
6.1 This Web Site may contain links to other sites. Unless expressly
stated, these sites are not under the control of Volosoft Bilişim Anonim Şirketi
or that of our affiliates. We assume no responsibility for the
content of such web sites and disclaim liability for any and all forms of
loss or damage arising out of the use of them. The inclusion of a link to
another site on this Web Site does not imply any endorsement of the sites
themselves or of those in control of them.
</p>
<h2>
7. Use of Communications Facilities
</h2>
<p>
7.1 When using the enquiry form or any other System on the Web Site you
should do so in accordance with the following rules:
</p>
<p>
7.1.1 Obscene or vulgar language must not be used;
</p>
<p>
7.1.2 Content that is unlawful or otherwise objectionable must not be
submitted. This includes, but is not limited to, Content that is abusive,
threatening, harassing, defamatory, ageist, sexist or racist;
</p>
<p>
7.1.3 Content that is intended to promote or incite violence must not be
submitted;
</p>
<p>
7.1.4 the enquiries or communications that are submitted Turkish or English
language(s) as we may be unable to respond to enquiries submitted in any
other languages;
</p>
<p>
7.1.5 The means by which Users identify themselves must not violate these
terms of use or any applicable laws;
</p>
<p>
7.1.6 Users must not impersonate other people, particularly employees and
representatives of Volosoft Bilişim Anonim Şirketi or our affiliates;
and
</p>
<p>
7.1.7 Our System must not be used for unauthorized mass-communication such
as "spam" or "junk mail".
</p>
<p>
7.2 You acknowledge that Volosoft Bilişim Anonim Şirketi reserves the
right to monitor any and all communications made to us or using our System.
</p>
<div style="clear: both;page-break-before: always;"></div>
<h2>
8. Termination and Cancellation
</h2>
<p>
8.1 Either Volosoft Bilişim Anonim Şirketi or a User may terminate an
Account. If Volosoft Bilişim Anonim Şirketi terminates your Account, you
will be notified by email and an explanation for the termination will be
provided. Notwithstanding the foregoing, we reserve the right to terminate
without giving reasons.
</p>
<p>
8.2 If Volosoft Bilişim Anonim Şirketi terminates an Account; any
current or pending purchases on your Account will be cancelled and will not
be dispatched.
</p>
<p>
8.3 Volosoft Bilişim Anonim Şirketi reserves the right to cancel
purchases without stating reasons, for any reason prior to processing
payment and dispatch.
</p>
<p>
8.4 If purchases are cancelled for any reason prior to dispatch Purchasers
will be refunded any monies paid in relation to those purchases.
</p>
<p>
8.5 If a User terminates their Account any non-dispatched purchases will be
cancelled and a full refund of any monies paid in relation to those
purchases will be paid through the payment method used when the Goods were
purchased.
</p>
<p>
8.6 Unless a User gives Volosoft Bilişim Anonim Şirketi notice in
writing that the User wishes the contract to expire at the end of the
current pre-arranged fixed-term period, not less than 90 days before the
end of such fixed-term period, contract shall automatically renew at the
end of each fixed-term period for a further 12 months on the contract or
license end date.
</p>
<h2>
9. Payment
</h2>
<p>
9.1 Any and all invoices are due for immediate payment on the date shown on
the invoice, unless alternative arrangements have been agreed between the
Purchaser and Volosoft Bilişim Anonim Şirketi.
</p>
<p>
9.2 If any amount owing by User under an Order is 30 or more days overdue,
Volosoft Bilişim Anonim Şirketi may, without limiting Our other rights
and remedies, suspend User’s account and User’s access to the Services
until such amounts owing are paid in full.
</p>
<p>
9.3 The per unit pricing during any renewal term will increase above the
applicable pricing in the prior term, unless Volosoft Bilişim Anonim Şirketi
provides the customer notice of different pricing at least 30
days prior to the applicable renewal term. Except as expressly provided in
the applicable Invoice, Contract or Order Form, renewal of promotional or
one-time priced subscriptions will be priced at the applicable list price
in effect at the time of the applicable renewal.
</p>
<h2>
10. Goods, Pricing and Availability
</h2>
<p>
10.1 Whilst every effort has been made to ensure that all graphical
representations and descriptions of Goods available from Volosoft Bilişim Anonim Şirketi
correspond to the actual Goods, Volosoft Bilişim Anonim Şirketi is not responsible for any variations from these descriptions.
This does not exclude our liability for mistakes due to negligence on our
part and refers only to variations of the correct Goods, not different
Goods altogether. Please refer to Clause 16.1 for incorrect Goods.
</p>
<p>
10.2 All pricing information on the Web Site is correct at the time of
going online. Volosoft Bilişim Anonim Şirketi reserves the right to
change prices and alter or remove any special offers from time to time and
as necessary.
</p>
<p>
10.3 In the event that prices are changed during the period between an
order being placed for Goods and Volosoft Bilişim Anonim Şirketi
processing that order and taking payment, you will be contacted prior to
your order being processed with details of the new price;
</p>
<p>
10.4 All prices on the Web Site do not include VAT.
Volosoft Bilişim Anonim Şirketi's tax number is 9250965754.
</p>
<h2>
11. Property, Risk and Account of Profits
</h2>
<p>
11.1 Title in Goods will not pass to the Purchaser until the full purchase
price for those Goods has been received by Volosoft Bilişim Anonim Şirketi.
Title remains with Volosoft Bilişim Anonim Şirketi until payment is complete.
</p>
<p>
11.2 If the Purchaser sells the Goods on to its own customers in any form,
either as purchased from Volosoft Bilişim Anonim Şirketi or forming a
component part of a larger Good, and any amount of the purchase price
payable to Volosoft Bilişim Anonim Şirketi remains outstanding, the
Purchaser must account to Volosoft Bilişim Anonim Şirketi for the
proceeds of such a sale. The Purchaser is then required to hold such
proceeds on trust for Volosoft Bilişim Anonim Şirketi until payment has
been received in full by Volosoft Bilişim Anonim Şirketi.
</p>
<h2>
12. Delivery
</h2>
<p>
12.1 Once your order has been accepted and payment has been received,
Volosoft Bilişim Anonim Şirketi will provide you with a license file by
email as notification that Goods have been dispatched to you.
</p>
<div style="clear: both;page-break-before: always;"></div>
<h2>
13. Return Policy
</h2>
<p>
13.1 Volosoft Bilişim Anonim Şirketi aims to always provide high quality
products that are fault free. On occasion however, softwares may
need to be returned. Returns are governed by these Terms and Conditions.
</p>
<p>
13.2 If the Purchaser receives softwares which do not match those ordered,
unless accompanied by an explanatory note detailing the changes, stating
reasons for the changes and setting out your options, the Purchaser should
contact us in accordance within 30 days to reject the softwares.
</p>
<p>
13.3 Upon receipt of a rejection under 14.2, the price of the softwares, as
paid, will be refunded through the payment method used when the softwares were
purchased.
</p>
<p>
13.5 Volosoft Bilişim Anonim Şirketi reserves the right to exercise
discretion with respect to any returns under these Terms and Conditions.
Factors which may be considered in the exercise of this discretion include,
but are not limited to:
</p>
<p>
13.5.1 Any use or enjoyment that you may have already had out of the Goods; Such discretion to be exercised only within the confines of the law.
</p>
<p>
13.6 Refund requests can only be made within 30 days of purchase.
</p>
<p>
13.7 There are no refunds for product renewal (extend) and second time license purchases unless a credit card was stolen and used to purchase a ABP Commercial license.
</p>
<p>
13.8 The Business and Enterprise license types have source-code download option,
refunds are not available for the Business and Enterprise licenses (and any licenses that include a right to receive source-code).
</p>
<h2>
14. Privacy
</h2>
<p>
14.1 Use of the Web Site is also governed by our
<a href="https://commercial.abp.io/Privacy">https://commercial.abp.io/Privacy</a>
which is incorporated into these terms and conditions by this reference. To
view the Privacy Policy, please click on the link above.
</p>
<p>
14.2 Either party may use the name of and identify the other party as a
client or provider in advertising, publicity, or similar materials
distributed or displayed to prospective clients.
</p>
<h2>
15. Disclaimers
</h2>
<p>
15.1 Volosoft Bilişim Anonim Şirketi makes no warranty or representation
that the Web Site will meet your requirements, that it will be of
satisfactory quality, that it will be fit for a particular purpose, that it
will not infringe the rights of third parties, that it will be compatible
with all systems, that it will be secure and that all information provided
will be accurate. We make no guarantee of any specific results from the use
of our Services.
</p>
<p>
15.2 No part of this Web Site is intended to constitute advice and the
Content of this Web Site should not be relied upon when making any
decisions or taking any action of any kind.
</p>
<p>
15.3 No part of this Web Site is intended to constitute a contractual offer
capable of acceptance.
</p>
<h2>
16. Changes to the Service and these Terms and Conditions
</h2>
<p>
16.1 Volosoft Bilişim Anonim Şirketi reserves the right to change the
Web Site, its Content or these Terms and Conditions at any time. Users and
Purchasers will be bound by any changes to the Terms and Conditions from
the first time the Web Site is used by them following the changes. If
Volosoft Bilişim Anonim Şirketi is required to make any changes to Terms
and Conditions relating to sale of Goods by law, these changes will apply
automatically to any orders currently pending in addition to any orders
placed by Purchasers in the future.
</p>
<h2>
17. Availability of the Web Site
</h2>
<p>
17.1 The Service is provided "as is" and on an "as available" basis. We
give no warranty that the Service will be free of defects and / or faults.
To the maximum extent permitted by the law we provide no warranties
(express or implied) of fitness for a particular purpose, accuracy of
information, compatibility and satisfactory quality.
</p>
<p>
17.2 Volosoft Bilişim Anonim Şirketi accepts no liability for any
disruption or non-availability of the Web Site resulting from external
causes including, but not limited to, ISP equipment failure, host equipment
failure, communications network failure, power failure, natural events,
acts of war or legal restrictions and censorship.
</p>
<h2>
18. Limitation of Liability
</h2>
<p>
18.1 To the maximum extent permitted by law, Volosoft Bilişim Anonim Şirketi
accepts no liability for any direct or indirect loss or damage,
foreseeable or otherwise, including any indirect, consequential, special or
exemplary damages arising from the use of the Web Site or any information
contained therein. Users should be aware that they use the Web Site and its
Content at their own risk.
</p>
<p>
18.2 Nothing in these Terms and Conditions excludes or restricts Volosoft Bilişim Anonim Şirketi's
liability for death or personal injury
resulting from any negligence or fraud on the part of Volosoft Bilişim Anonim Şirketi.
</p>
<p>
18.3 Nothing in these Terms and Conditions excludes or restricts Volosoft Bilişim Anonim Şirketi's
liability for any direct or indirect loss or
damage arising out of the incorrect delivery of Goods or out of reliance on
incorrect information included on the Web Site.
</p>
<p>
18.4 Whilst every effort has been made to ensure that these terms and
conditions adhere strictly with the relevant provisions of the Turkish Law
of Obligations numbered 6098, in the event that any of these terms are
found to be unlawful, invalid or otherwise unenforceable, that term is to
be deemed severed from these terms and conditions and shall not affect the
validity and enforceability of the remaining terms and conditions. This
term shall apply only within jurisdictions where a particular term is
illegal.
</p>
<h2>
19. No Waiver
</h2>
<p>
19.1 In the event that any party to these Terms and Conditions fails to
exercise any right or remedy contained herein, this shall not be construed
as a waiver of that right or remedy.
</p>
<h2>
20. Previous Terms and Conditions
</h2>
<p>
20.1 In the event of any conflict between these Terms and Conditions and
any prior versions thereof, the provisions of these Terms and Conditions
shall prevail unless it is expressly stated otherwise.
</p>
<h2>
21. Notices
</h2>
<p>
21.1 All notices / communications shall be given to us either by post to
our Premises (see address above) or by email to <a href="mailto:info@volosoft.com">info@volosoft.com</a>. Such notice will
be deemed received 3 days after posting if sent by first class post, the
day of sending if the email is received in full on a business day and on
the next business day if the email is sent on a weekend or public holiday.
</p>
<h2>
22. Law and Jurisdiction
</h2>
<p>
22.1 These terms and conditions and the relationship between you and
Volosoft Bilişim Anonim Şirketi shall be governed by and construed in
accordance with the Law of Turkey and Volosoft Bilişim Anonim Şirketi
and you agree to submit to the exclusive jurisdiction of the Courts of
Turkey.
</p>
</div>
</div>
</div>
</section>
<div class="d-print-none">
<div class="container">
<div class="row">
<div class="col-auto mr-auto"></div>
<div class="col-auto">
<abp-button icon="print" text="Print" onclick="javascript:window.print();"></abp-button>
</div>
</div>
</div>
</div>
</main>

12
src/EventHub.Web/Pages/TermsService.cshtml.cs

@ -0,0 +1,12 @@
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
namespace EventHub.Web.Pages
{
public class TermsService : AbpPageModel
{
public void OnGet()
{
}
}
}
Loading…
Cancel
Save