Пример #1
0
        public async Task ChangeGroupPhoto(int groupId, ChangeGroupPhotoVM changeGroupPhotoVM)
        {
            var group = await context.Groups.FirstOrDefaultAsync(x => x.GroupId == groupId);

            if (changeGroupPhotoVM.CoverPhoto != null)
            {
                string folder = "group/cover/";
                folder += Guid.NewGuid().ToString() + "_" + changeGroupPhotoVM.CoverPhoto.FileName;
                changeGroupPhotoVM.CoverImageUrl = folder;
                string serverFolder = Path.Combine(webHostEnvironment.WebRootPath, folder);
                await changeGroupPhotoVM.CoverPhoto.CopyToAsync(new FileStream(serverFolder, FileMode.Create));
            }
            group.CoverImageUrl = changeGroupPhotoVM.CoverImageUrl;
            await context.SaveChangesAsync();
        }
Пример #2
0
        public async Task <IActionResult> ChangeGroupName(int groupId, ChangeGroupPhotoVM changeGroupPhotoVM)
        {
            await groupRepository.ChangeGroupPhoto(groupId, changeGroupPhotoVM);

            return(RedirectToAction(nameof(EditGroup), new { groupId = groupId }));
        }