示例#1
0
        private ActionResult login(AccountInformation account)
        {
            var association = geUsertAssociationWith(account);
            var userId      = association.With(view => view.UserId);

            if (association == null || association.UserId == Guid.Empty)
            {
                userId = Guid.NewGuid();
                _commandBus.Publish(new CreateUser(userId, account.NickName, account.FirstName, account.LastName, account.Email, account.Network, account.Identity));
                var isUpdated = _notificationBus.WaitNotification <UserDocument>(userId);
                if (!isUpdated)
                {
                    throw new HttpException(500, "Жопа! Такого не должно быть!");
                }
            }

            UserAccoutView user = _viewRepository.Load <UserAccoutInputModel, UserAccoutView>(new UserAccoutInputModel(userId));

            _commandBus.Publish(new UpdateUserState(user.UserId, DateTime.Now, UserState.Online));
            UserManager.Loggin(user.UserId, user.Nick);


            return(RedirectToAction("Index", "Meetings"));
        }
示例#2
0
        public void JoinToMeeting(string meetingId, string userId)
        {
            Groups.Add(Context.ConnectionId, meetingId);
            var userGuid = new Guid(userId);

            var streams = _viewRepository.Load <MeetingInputModel, MeetingView>(new MeetingInputModel(new Guid(meetingId)));


            if (streams == null)
            {
                return;
            }

            foreach (var stream in streams.WebCameraStreams.Where(content => content.OwnerUser != userGuid))
            {
                Caller.updateCameraStream(stream.OwnerUser, stream.StreamSource);
            }
        }
        public ViewResult Index()
        {
            var model = _viewRepository.Load <AddExerciseInputModel, ExerciseListViewModel>(new AddExerciseInputModel());

            return(View(model));
        }
示例#4
0
        public ActionResult _GetImage(ImageViewInputModel input)
        {
            var model = viewRepository.Load <ImageViewInputModel, ImageView>(input);

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult Index()
        {
            var view = _repository.Load <MeetingBrowseInputModel, MeetingBrowseView>(new MeetingBrowseInputModel(0, 20));

            return(View(view));
        }