public async Task <ActionResult> OpenOrCreateDialog(string userId)
        {
            var myId      = User.Identity.GetUserId();
            var memberIds = new List <string> {
                myId, userId
            };

            var dialogId = dialogService.GetIdByMembers(memberIds);

            if (dialogId == -1)
            {
                var newDialogViewModel = new NewDialogViewModel {
                    UserIds = memberIds
                };

                var newDialogData = Mapper.Map <NewDialogDTO>(newDialogViewModel);
                dialogId = await dialogService.Create(newDialogData);
            }

            return(RedirectToAction("Messages", "Users", new { dialogId = dialogId }));
        }
Пример #2
0
        public async Task <int> Create(NewDialogViewModel dialogModel)
        {
            var newDialogData = Mapper.Map <NewDialogDTO>(dialogModel);

            return(await dialogService.Create(newDialogData));
        }