Пример #1
0
        public async Task UpdateClub(Club club, EditClub editClubModel)
        {
            if (editClubModel.ClubImage != null)
            {
                string path = Path.Combine(
                    AppConstants.DataFilesPath,
                    editClubModel.Email,
                    editClubModel.ClubImage.FileName);

                await _fileService.SaveImage(path, editClubModel.ClubImage);

                string thumbnailPath = _fileService.CreateThumbnailFromImage(path, editClubModel.ClubImage.FileName);
                club.PhotoPath          = path;
                club.PhotoThumbnailPath = thumbnailPath;
            }

            club.Name = editClubModel.Name;
            _clubsRepository.UpdateClub(club);
        }
Пример #2
0
        public static async Task <HttpResponseMessage> EditClub(EditClub editClub)
        {
            var content = new MultipartFormDataContent();

            if (editClub.ClubPhoto != null)
            {
                HttpContent fileStreamContent = new StreamContent(editClub.ClubPhoto);
                fileStreamContent.Headers.ContentDisposition =
                    new ContentDispositionHeaderValue("form-data")
                {
                    Name = "clubImage", FileName = "club-main-photo.jpg"
                };
                fileStreamContent.Headers.ContentType = new MediaTypeHeaderValue("application/jpeg");
                content.Add(fileStreamContent, "clubImage");
            }

            AddStringContent(content, editClub);

            return(await _httpClient.PostAsync(string.Format(ApiConstants.EditClubEndpoint, editClub.ClubId), content));
        }
Пример #3
0
        public async Task <IActionResult> EditClub([FromRoute] int clubId, [FromForm] EditClub editClubModel)
        {
            Club club = await _clubsService.GetClubById(clubId);

            if (club == null)
            {
                return(BadRequest("Несъществуващ клуб"));
            }

            Club clubByName = _clubsService.GetClubByName(editClubModel.Name);

            if (clubByName != null && clubByName.Id != club.Id)
            {
                return(BadRequest("Името е заето"));
            }

            await _clubsService.UpdateClub(club, editClubModel);

            await _clubsService.SaveChangesAsync();

            return(Ok());
        }