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