Esempio n. 1
0
        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);
        }