예제 #1
0
        public ActionResult RegisterUser(int?id, TrainingUserNotificationSettingsDTO notifySettings)
        {
            string error;

            if (id == null)
            {
                return(PartialView("Training/_Error", new BaseModelState {
                    Message = "trainingId required"
                }));
            }

            int registrantId;

            var registered = _trainingServices.RegisterUserToTraining(CurrentUserId, (int)id, notifySettings, out registrantId, out error);

            if (!registered)
            {
                return(PartialView("Training/_Error", new BaseModelState {
                    Message = error
                }));
            }

            var token = _trainingServices.GetTrainingRegistrantDto(registrantId);

            return(token.IsValid ? PartialView("Training/_UserThankYou", token) : PartialView("Training/_Error", new BaseModelState {
                Message = token.Message
            }));
        }
예제 #2
0
        public ActionResult UpdateNotificationSettings(int?id, TrainingUserNotificationSettingsDTO notifySettings)
        {
            string error;

            if (id == null)
            {
                return(ErrorResponse("RegistrationId required"));
            }

            var updated = _trainingServices.UpdateNotificationSettings((int)id, notifySettings, out error);

            return(Json(new JsonResponseToken {
                success = updated, error = error
            }, JsonRequestBehavior.AllowGet));
        }