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 })); }
public async Task <int> Create(NewDialogViewModel dialogModel) { var newDialogData = Mapper.Map <NewDialogDTO>(dialogModel); return(await dialogService.Create(newDialogData)); }