Upwest.Calendar 1.9.17

There is a newer version of this package available.
See the version list below for details.
dotnet add package Upwest.Calendar --version 1.9.17                
NuGet\Install-Package Upwest.Calendar -Version 1.9.17                
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.9.17" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Upwest.Calendar --version 1.9.17                
#r "nuget: Upwest.Calendar, 1.9.17"                
#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.9.17

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

Upwest.Bundle Umbraco package

By Upwest

Build Status

Umbraco 9,10 and 11 tools that streamline and automate member login processes out of the box, with social login buttons (Twitter,Facebook,Linkedin and Google), automatic translations with Azure and Google Services,automatic multilingual setup, Two factor authenticion with Twilio and AspSms sms services, services for inactive accounts, backup for deleted members, email validation, recover password functionality with email templates,advanced calendar system between others. The advanced member form builder contains a bundle of higly configurable plugins that you can use also in your content type documents either in frontend and backend.

Plugins

Advanced member form builder 
Advanced Calendar 
Auto complete 
Check box (free)
Check box list by member,user,content,database or data type 
Crop and upload 
Date range picker 
Date time picker (free)
Decimal (free)
Dropdown list by member,user,content,database or data type 
Input mask (free)
Multi date picker (free)
Radio button list by member,user,content,database or data type 
Server side input validation 
Slider (free)
Tags (free)
Text area (free)
Text box (free)
Time picker (free)
Html Area (new !!)
Calendar (new !!)

Features

UPWEST BUNDLE

  • Automatic translation (https://www.youtube.com/watch?v=O6YjmOjXMA8)
  • Central Calendar for event managing
  • Html area for static content along sevaral pages
  • Two factor authentication by phone or by email
  • Email validation
  • Login providers (Facebook,Google,Twitter,Linkedin)
  • Service for inactive accounts
  • Backup for deleted members
  • Recaptcha security
  • Group or role registration
  • Email Templates
  • 19 input plugins (frontend, backend)
  • Number of days until the member as to login again
  • Password recovery with email verification
  • Change password form
  • Multilanguage
  • Choose wizard mode on first login
  • Html Area for static content across all pages

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 6.0 / 7.0 - A cross platform, high-performance, open-source framework for building modern, cloud-based, internet-connected applications
  • Umbraco 9,10 or 11 - 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)
  • ASPSMS - Sending worldwide SMS messages with the ASPSMS.com API to over 800 mobile networks. This .NET assembly contains all you need to process text messages, two-factor token authentication and other SMS. Get a free test account and free test credits for your project.
  • Twilio - provides a simple HTTP-based API for sending and receiving phone calls and text messages. Learn more on twilio.com.
  • 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.
  • Tweetenvi - Is an intuitive .NET C# library to access the Twitter REST API. It is a .NET Core library that can be used for development in ASP.NET, Xamarin Android, Xamarin iOS and Windows 10 Universal Apps.
  • 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.Bundle
Install-Package Upwest.Calendar

NOTE:
version 1.9.17 for Umbraco 9
version 1.10.17 for Umbraco 10 and 11
  • Ask for your license.license here https://plugins.upwest.pt/ and put it in your 'umbraco/Data/Upwest/upwest.*/license/' directory
  • You can test Upwest.Bundle or Upwest.Calendar on your localhost environment without any restrictions

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"
    }
  }

Dont´t forget to add your email settings as well.

the package will automatically add this snippet to your default template

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

@*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.*", new { alias = "youralias", Model }))
@*Your upwest.***@

All the views of Upwest.Bundle are compiled but you can override them by placing in the path /Views/Shared/Components/** If you have a license file please request the views

This package was tested on Umbraco 9.x.x,10.x.x and 11.x.x so it will work on either these Umbraco versions. If you have any kind of problems with any of this versions please open an issue on https://github.com/angelomiguelsantos/Upwest.Bundle/issues.

If you have a license key please send an email directly to angelo.santos@upwest.pt and we contact you directly as soon as possible

Note that all the improvments and sugestions are welcome.

For production environments

Upwest Calendar or bundle keys 
Bing maps key 
Azure keys for bing translation services 
Google json file for translation services keys (put it in your root path)
Facebook Oauth in keys  
Twitter Oauth in keys 
Linkedin Oauth in keys 
Google Sign in keys 
Twilio Sms service keys 
AspSms Sms service keys 
Smtp email server account

Translating

When Upwest.Bundle or Upwest.Calendar is installed automatically translates from English(en) to your domain languages, if you have 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-Purchase Upwest.Bundle package for 150€ / one license per umbraco domain, contempling assistence and updates during a period of one year 2-Purchase Upwest.Calendar package for 60€ / one license per umbraco domain, contempling assistence and updates during a period of one year

Subscription Renewals

When your subscription expires, you can renew to receive another year of updates and support. If you choose not to renew, you can continue using the last product version released before your subscription expired.

License

Put your license.licence file in 'umbraco/Data/Upwest/upwest.*/license/[your license.license]'

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

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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 was computed.  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.19 178 5/1/2024
1.13.18 169 3/29/2024
1.13.15 177 3/23/2024
1.12.18.2 156 12/5/2023
1.12.18.1 168 9/29/2023
1.10.18.1 138 9/29/2023
1.10.18 221 4/20/2023
1.10.17 216 4/19/2023
1.9.18.1 141 9/29/2023
1.9.18 250 4/20/2023
1.9.17 212 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