Upwest.Calendar 1.13.18

dotnet add package Upwest.Calendar --version 1.13.18
NuGet\Install-Package Upwest.Calendar -Version 1.13.18
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Upwest.Calendar" Version="1.13.18" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Upwest.Calendar --version 1.13.18
#r "nuget: Upwest.Calendar, 1.13.18"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Upwest.Calendar as a Cake Addin
#addin nuget:?package=Upwest.Calendar&version=1.13.18

// Install Upwest.Calendar as a Cake Tool
#tool nuget:?package=Upwest.Calendar&version=1.13.18

Upwest.Calendar Umbraco package

By Upwest

upwest

Features

UPWEST CALENDAR

  • Email service for schedule events with pre warning emails
  • Calendar for backoffice users
  • Calendar for members
  • Centralized event organization
  • Template events
  • Block dates or range of dates
  • Member form builder compatible
  • Content version for front end with backend administration
  • Bings maps for event localization
  • Address autocomplete
  • Automatic translation
  • Relate events with contents,users or members
  • Auto complete emails by users,members or other
  • Advanced overlap event system
  • Schedule events with period times and time interval
  • Categorized events
  • Set events colors
  • Multilanguage
  • Configure permissions by user groups
  • Advanced drag and drop system
  • Drag and drop events using the shift key to copy events
  • Create time frames for special events
  • Drag and drop template events
  • Show calendar by year,month,week,day or as a list
  • Warnings for urgent events
  • Mask for phone number
  • Ics file creation
  • Associate files with events
  • Associate events with page contents or external urls
  • Automatic time zones

Tech

Upwest Bundle uses a number of open source projects:

  • Jquery - Enhanced scripts for web apps!
  • Bootstrap v3.4.1 - The most popular CSS Framework for developing responsive and mobile-first websites.
  • Asp net core 5.0 / 6.0 / 7.0 / 8.0 - A cross platform, high-performance, open-source framework for building modern, cloud-based, internet-connected applications
  • Umbraco 9,10,11, 12 and 13 - Umbraco is the leading open-source ASP.NET Core CMS
  • Open source jquery plugins (kendocore,icheck,ijaboCropTool,moment,intlTelInput,jquery.inputmask,jquery.maskMoney,jquery.smartTab,jquery.smartWizard,trumbowygbootstrap-datepicker,daterangepicker,ion.rangeSlider,selectize,bootstrap-material-datetimepicker,jquery.passwordRequirementspasstrength)
  • Google cloud translation - Recommended Google client library to access the Translate v2 API. It wraps the Google.Apis.Translate.v2 client library, making common operations simpler in client code. The Translate API translates text from one language to another.
  • Azure Translation services - A cloud-based machine translation service supporting multiple languages. Translator is used to build applications, websites, tools, or any solution requiring multilanguage support. Azure Translator Text API is a cloud-based machine translation service supporting multiple languages
  • Bing maps services - Bing Maps is a Google Earth-like system developed by Microsoft for interactive visualization of maps and satellite images.

Installation

Install-Package Upwest.Calendar

NOTE:    
version 1.13.18 for Umbraco 9,10,11,12 and 13      

Configuration

There is a set of keys in your a appsettings.json to add your provider Keys

"Upwest": {
    "AzureTranslator": {
      "Translate": false,
      "Key": "Your Key",
      "Location": "westeurope",
      "Endpoint": "https://api.cognitive.microsofttranslator.com/",
      "TranslateFrom": "en"
    },
    "GoogleTranslator": {
      "Translate": false,
      "FileName": "Your file name"
    },
    "Upwest": {
      "Key": "Please request your key on https://plugins.upwest.pt/payments",
      "TranslateFrom": "en",
      "SendSms" : false //Whether the sms is sent in development or production mode
    },
    "Recaptcha": {
      "Key": "Your Key",
      "Url": "https://www.google.com/recaptcha/api.js",
      "Secret": "Your Secret Key",
      "SiteVerifyUrl": "https://www.google.com/recaptcha/api/siteverify"
    },
    "Facebook": {
      "Key": "Your Key",
      "SecretKey": "Your Secret Key",
      "Version": "14.0"
    },
    "Twitter": {
      "Key": "Your Key",
      "Secret": "Your Secret Key",
      "AccessToken": "You Acess token",
      "AccessTokenSecret": "You Acess token secret"
    },
    "GoogleOAuth": {
      "ClientId": "Your Key",
      "Secret": "Your Secret Key"
    },
    "Linkedin": {
      "ClientId": "Your client Id",
      "ClientSecret": "Your client Secret"
    },
    "Twilio": {
      "AccountSid": "Your Account sid",
      "AuthToken": "Your Auth token",
      "PhoneNumber": "Your Phone number",
      "Activate": false
    },
    "AspSms": {
      "UserKey": "Your User Key",
      "Password": "Your Password",
      "PhoneNumber": "Your Phone number",
      "Activate": false
    },
    "Calendar": {
      "BingMapsKey": "Your bing maps key",
      "AllowedFileTypes": "File types",
      "DefaultLatitude": "Your default lat",
      "DefaultLongitude": "Your default long",
      "UmbracoBackofficeFriendlyUrl": "umbraco",
      "Key": "Your upwest calendar key"
    }
  }

the package will automatically add this snippet to your default template


@*Your upwest.Calendar*@
@(await Component.InvokeAsync("upwest.calendar", new { alias = "youralias", Model }))
@*Your upwest.Calendar*@

For changing the css please add it before the snippet like this

<link rel="stylesheet" href="path/to/your/styles.css">**

@*Your upwest.***@
@(await Component.InvokeAsync("upwest.calendar", new { alias = "youralias", Model }))
@*Your upwest.***@

the view of Upwest Calendar is compiled but you can override it by placing a default.cshtml file inside /Views/Shared/Components/Calendar

If you have a license file please request the views.

This package was tested on Umbraco 9.x.x,10.x.x,11.x.x,12.x.x and 13.x.x so it will work on either these Umbraco versions. If you have any problem with any of this versions please open an issue on https://github.com/angelomiguelsantos/Upwest.Bundle/issues. or send an email directly to angelo.santos@upwest.pt.

Note that all the improvments and sugestions are welcome.

For production environments you need

Upwest Calendar key 
Bing maps key 
Azure keys for bing translation services 
Google json file for translation services keys (put it in your root path)    
Smtp email server account

Translating

When Upwest Calendar is installed, automatically translates from English(en) to your domain languages if you have the correct key and the translate switch to "true" in your appsettings.json parameter.

When you write your own inputs in your document or member types, please ensure that the language you use is the one in your appsettings.json file parameter "TranslateFrom:YOUR LANGUAGE CULTURE LETTERS" otherwise the service will not work.

 "Upwest": {
      "Key": "Please request your key to angelo.santos@upwest.pt",
      "TranslateFrom": "en" <---------- HERE
    },

In the example above all the texts have to be inserted in your properties in english ("TranslateFrom": "en") for the service to work

Price

1-Acquire the Upwest.Calendar package at a cost of 60€ plus 23% VAT, for a single license per Umbraco domain. This includes support and updates for a duration of one year.

Subscription Renewals

Upon the expiration of your subscription, you have the option to renew, granting you another year of updates and support. Should you decide not to renew, you may still utilize the last version of the product released before your subscription expiration.

License

Read license file - https://www.upwest.pt/#mu-license

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.13.18 131 3/29/2024
1.13.15 120 3/23/2024
1.12.18.2 129 12/5/2023
1.12.18.1 132 9/29/2023
1.10.18.1 111 9/29/2023
1.10.18 192 4/20/2023
1.10.17 189 4/19/2023
1.9.18.1 112 9/29/2023
1.9.18 215 4/20/2023
1.9.17 181 4/19/2023

(i)Email service for schedule events with pre warning emails
(ii)Calendar for backoffice users
(ii)Calendar for members
(iii)Centralized event organization
(iv)Template events
(v)Block dates or range of dates
(vi)Member form builder compatible
(vii)Content version for front end with backend administration
(viii)Bings maps for event localization
(ix)Address autocomplete
(x)Automatic translation
(xi)Relate events with contents,users or members
(xii)Auto complete emails by users,members or other
(xiii)Advanced overlap event system
(xiv)Schedule events with period times and time interval
(xv)Categorize events
(xvi)Set events colors
(xvii)Multilanguage
(xviii)Configure permissions by user groups
(xix)Advanced drag and drop system
(xx)Drag and drop events using the shift key to copy events
(xxi)Create time frames for special events
(xxii)Drag and drop template events
(xxiii)Show calendar by year,month,week,day or as a list
(xxiv)Warnings for urgent events
(xxv)Mask for phone number
(xxvi)Ics file creation
(xxvii)Associate files with events
(xxviii)Associate events with page contents or external urls

IN THIS RELEASE 1.13.18
1-When updating Umbraco x.x.x to Umbraco 13.x.x minified files did not work