public async Task <IActionResult> AddTeamImage(TeamPhoto model) { if (!User.IsInRole(Role.Admin)) { var currentUserId = int.Parse(User.Identity.Name); User user = await AdoNetDao.UserDao.GetUserInfo(currentUserId); model.TeamId = (int)user.TeamId; } await AdoNetDao.TeamDao.AddTeamImage(model.TeamId, model.ImageGuid, model.Description); await AdoNetDao.TeamDao.UpdateTeamDate(model.TeamId); return(Ok()); }
public async Task AddPhotoAsync(long teamId, StorageFile photo) { var team = await _appContext.Teams.Include(i => i.TeamPhotos).FirstOrDefaultAsync(i => i.Id == teamId); if (team == null) { throw new AppErrorException(ErrorCode.TeamNotFound); } var newPhoto = new TeamPhoto(); team.TeamPhotos.Add(newPhoto); await _appContext.SaveChangesAsync(); var photoName = $"team-{teamId}/photo-{newPhoto.Id}"; newPhoto.PhotoUrl = await _teamPhotosStorageProvider.UploadAndGetUriAsync(photoName, photo); await _appContext.SaveChangesAsync(); }