Пример #1
0
        public async Task <IActionResult> AddPresentation(AddFileToLectureInputModel input, int id)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            ApplicationUser user = await this.userManager.GetUserAsync(this.User);

            this.TempData["Message"] = "Presentation added successfully to the Lecture!";
            input.LectureId          = id;
            input.UserId             = user.Id;
            await this.lecturesService.AddPresentationFileAsync(input);

            return(this.Redirect("/"));
        }
Пример #2
0
        public async Task AddWordFileAsync(AddFileToLectureInputModel input)
        {
            Lecture lecture = this.lecturesRepository.All().FirstOrDefault(l => l.Id == input.LectureId);

            string fileName  = lecture.Title + Guid.NewGuid().ToString() + ".docx";
            string remoteUrl = await this.UploadWordFileAsync(input.File, fileName);

            File file = new File
            {
                Extension = System.IO.Path.GetExtension(input.File.FileName),
                RemoteUrl = remoteUrl,
                LectureId = input.LectureId,
                UserId    = input.UserId,
            };

            await this.filesRepository.AddAsync(file);

            await this.lecturesRepository.SaveChangesAsync();

            await this.filesRepository.SaveChangesAsync();
        }