public async Task CreateOrUpdateUser() { var newUser = new UserDto { Id = 1488, NameFirst = "CRTOUPD", Confirmed = false }; var createdUser = await updateUsersService.CreateOrUpdateUserAsync(newUser); Assert.True(newUser.Id == createdUser.Id && newUser.NameFirst == createdUser.NameFirst && newUser.Confirmed == createdUser.Confirmed); var user = fillTestDbHelper.Users.FirstOrDefault(); user.NameFirst = "updated_user"; var updatedUser = await updateUsersService.CreateOrUpdateUserAsync(UserConverter.GetUserDto(user)); Assert.Equal(user.Id, updatedUser.Id); Assert.Equal(user.NameFirst, updatedUser.NameFirst); }
public async Task <bool> SaveUserDataAsync(UserDto userData) { try { UserDto user = await updateUsersService.CreateOrUpdateUserAsync(userData).ConfigureAwait(false); IEnumerable <ChatDto> chats = await createChatsService.CreateOrUpdateUserChatsAsync(userData.Chats).ConfigureAwait(false); IEnumerable <ChannelDto> channels = await createChannelsService.CreateOrUpdateUserChannelsAsync(userData.Channels).ConfigureAwait(false); foreach (var chat in userData.Chats) { await createMessagesService.SaveMessagesAsync(chat.Messages, user.Id).ConfigureAwait(false); } foreach (var channel in userData.Channels) { await createMessagesService.SaveMessagesAsync(channel.Messages, user.Id).ConfigureAwait(false); } foreach (var dialog in userData.Dialogs) { await createMessagesService.SaveMessagesAsync(dialog.Messages, user.Id).ConfigureAwait(false); } foreach (var contact in userData.Contacts) { await contactsService.CreateOrEditContactAsync(contact).ConfigureAwait(false); } foreach (var group in userData.ContactGroups) { await groupsService.CreateOrEditGroupAsync(group).ConfigureAwait(false); } await favoritesService.ChangeUserFavoritesAsync(userData.Favorites, userData.Id).ConfigureAwait(false); return(true); } catch (Exception ex) { Logger.WriteLog(ex); return(false); } }