Пример #1
0
        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"));
        }