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); }
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)); }
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()); }