public MessageViewModel SendMessage(MessageViewModel message, IEnumerable <FileViewModel> files) { var group = message.IdGroup; var mess = _mapper.Map <Message>(message); var messWithId = _repository.SendMessage(mess); var messViewModel = _mapper.Map <MessageViewModel>(mess); if (files != null) { foreach (var file in files) { var gId = _googleDriveApiService.UploadFile(file.Name, file.Content); _repository.AddFile(file.Name, gId); int fileId = _repository.GetFileIdByName(gId); _repository.AddMessageFile(messWithId.Id, fileId); messViewModel.Files.Add(new FileDownloadViewModel { FileId = gId, FileName = file.Name }); } } return(messViewModel); }