public async Task <IActionResult> UpdateDisplayPicture(DisplayPictureEditViewModel model)
        {
            Product product = await DataContext.Store.GetByIdAsync <Product>(model.Id);

            if (product == null)
            {
                return(NotFound("Product could not be located."));
            }

            var photo = product.Resources.FirstOrDefault(r => r.Id == model.ResourceId) as Photo;

            if (photo == null)
            {
                return(NotFound("Failed to locate photo."));
            }

            product._DisplayPicture = photo.Id;

            if (!await DataContext.Store.UpdateOneAsync(product))
            {
                return(BadRequest("An error occured while updating a product."));
            }

            return(Ok());
        }
Example #2
0
        public async Task<IActionResult> UpdateLogo(DisplayPictureEditViewModel model)
        {
            Platform platform = await DataContext.Store.GetOneAsync<Platform>(p => p.Id == model.Id);

            var photo = platform.Resources.FirstOrDefault(r => r.Id == model.ResourceId);

            if (photo == null)
                return NotFound("Failed to locate photo");

            platform._DisplayPicture = photo.Id;

            if (!await DataContext.Store.UpdateOneAsync(platform))
                return BadRequest("An error occured while updating the platform.");

            return Ok();
        }