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(); }
public async Task <IActionResult> ChangeGroupName(int groupId, ChangeGroupPhotoVM changeGroupPhotoVM) { await groupRepository.ChangeGroupPhoto(groupId, changeGroupPhotoVM); return(RedirectToAction(nameof(EditGroup), new { groupId = groupId })); }