예제 #1
0
        public ActionResult Calendar()
        {
            var model = new GoogleCalendarViewModel
            {
                CalendarId = m_googleCalendarConfiguration.CalendarId
            };

            return(View(model));
        }
        public async Task <IActionResult> GoogleCalendarIntegration()
        {
            var userHasPermissions = await this.CheckIfUserHasPermissions();

            var model = new GoogleCalendarViewModel
            {
                HasPermissions = userHasPermissions,
                StatusMessage  = this.StatusMessage
            };

            return(this.View(model));
        }
        public async Task <IActionResult> GoogleCalendarIntegration()
        {
            var user = await this._manageService.GetUserAsync(this.User).ConfigureAwait(false);

            if (user == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ExceptionsMessages.UserWithIdNotFound, this._accountService.GetUserId(this.User)));
            }

            var userHasPermissions = await this.CheckIfUserHasPermissions();

            var model = new GoogleCalendarViewModel
            {
                IsAlreadyIntegrated = user.IsIntegratedWithGoogleCalendar,
                HasPermissions      = userHasPermissions,
                StatusMessage       = this.StatusMessage
            };

            return(this.View(model));
        }