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")); }
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)); }
public ActionResult _GetImage(ImageViewInputModel input) { var model = viewRepository.Load <ImageViewInputModel, ImageView>(input); return(Json(model, JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { var view = _repository.Load <MeetingBrowseInputModel, MeetingBrowseView>(new MeetingBrowseInputModel(0, 20)); return(View(view)); }