public async Task <IActionResult> SetMain(int valueId, int id) { var value = await repository.GetValue(valueId); if (!value.Photos.Any(p => p.Id == id)) { return(NotFound("Brak zdjęcia o takim id")); } var photo = await repository.GetPhoto(id); if (photo.IsMain) { return(BadRequest("To zdjęcie już jest główne")); } var mainPhoto = await repository.getMainPhoto(valueId); mainPhoto.IsMain = false; photo.IsMain = true; if (await repository.SaveAll()) { return(NoContent()); } return(BadRequest("Nie można ustawić zdjęcia jako głównego")); }