Example #1
0
        public async Task <IActionResult> AddEdit(Event model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            int result;

            if (model.Id == 0)
            {
                result = await _eventService.CreateAsync(model);
            }
            else
            {
                result = await _eventService.UpdateAsync(model);
            }

            if (result == 0)
            {
                ModelState.AddModelError("", "Błąd wydarzenia.");
                return(View(model));
            }
            if (model.Image != null && model.Image.ImageFile != null)
            {
                var image = await _imageService.GetAsync(model.Image.Id);

                if (image != null)
                {
                    if (image.Name == model.Image.ImageFile.FileName)
                    {
                        return(RedirectToAction("List"));
                    }
                    else
                    {
                        await _imageService.DeleteImageAsync(image, Folders.images.ToString());

                        image = await _imageService.AddImageAsync(model.Image, Folders.images.ToString(), true);

                        await _imageService.UpdateImageAsync(image);

                        return(RedirectToAction("List"));
                    }
                }
                model.Image.SourceId = result;
                model.Image.Category = EventCategory.Event.ToString();
                image = await _imageService.AddImageAsync(model.Image, Folders.images.ToString(), true);

                await _imageService.SaveImageAsync(image);
            }


            return(RedirectToAction("List"));
        }
Example #2
0
        public async Task <ActionResult <Image> > Post()
        {
            using (var stream = HttpContext.Request.BodyReader.AsStream())
            {
                using (var memoryStream = new MemoryStream())
                {
                    await stream.CopyToAsync(memoryStream);

                    var extention = _fileMetadataService.GetExtentionByContentType(Request.ContentType);

                    var addImageData = new AddImageData
                    {
                        Extention = extention,
                        Data      = memoryStream.ToArray()
                    };

                    var bllAddImageData = _mapper.Map <BLL.Models.Images.AddImageData>(addImageData);
                    var bllResult       = await _imageService.AddImageAsync(bllAddImageData);

                    var result = _mapper.Map <Image>(bllResult);

                    return(result);
                }
            }
        }
Example #3
0
        public async Task <IActionResult> UploadImage([FromForm] IFormFile file, [FromRoute] Guid id, [FromForm] Image image)
        {
            try
            {
                using (var s = file.OpenReadStream())
                {
                    if (image != null)
                    {
                        image.UserId = id;
                    }

                    var imageId = await _imageService.AddImageAsync(image, s);

                    return(CreatedAtAction(
                               nameof(ImagesController.GetImage),
                               nameof(ImagesController).Replace("Controller", ""),
                               new { id = imageId }, new { id = imageId }));
                }
            }
            catch (ValidationException ex)
            {
                return(BadRequest(ex.ValidationResult));
            }
            catch (NotFoundException)
            {
                return(NotFound());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error while uploading user profile images.");
                // Should be a 500 error
                throw;
            }
        }
        public async Task <IActionResult> AddImage([FromBody] ImageCreationVM image)
        {
            if (String.IsNullOrEmpty(image.Image))
            {
                return(BadRequest());
            }

            return(Ok(await _imageService.AddImageAsync(image.Image)));
        }
        public async Task <ActionResult> PostFile(IFormFile file)
        {
            if (file == null)
            {
                return(BadRequest());
            }

            using (var stream = file.OpenReadStream())
            {
                await _imageService.AddImageAsync(stream, file.FileName);

                return(Ok(file.FileName));
            }
        }
 public async Task <ActionResult> AddImage([FromBody] ImageViewModel model)
 {
     if (ModelState.IsValid)
     {
         ImageModel image = _mapper.Map <ImageViewModel, ImageModel>(model);
         if (model.ImageId == 0)
         {
             await _imageService.AddImageAsync(image);
         }
         else
         {
             await _imageService.EditImageAsync(image);
         }
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
        public async Task <IActionResult> Add(Image model)
        {
            foreach (var image in model.Gallery)
            {
                var img = new Image
                {
                    Active    = true,
                    Category  = Folders.gallery.ToString(),
                    ImageFile = image,
                    Name      = image.Name,
                    Default   = false
                };
                await _imageService.AddImageAsync(img, Folders.gallery.ToString(), false);

                await _imageService.SaveImageAsync(img);
            }
            return(RedirectToAction("List"));
        }
Example #8
0
        public async Task<IActionResult> Add(ImageAddModel model)
        {
            _logger.LogInformation("Validating ");
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Adding image");
                var result = await _imageService.AddImageAsync(model);

                if (result.IsSuccessful)
                {
                    _logger.LogInformation("Image added");
                    return RedirectToAction("Index", "Images");
                }

                _logger.LogInformation("Error adding image");
                ModelState.AddModelError("Image", String.Join(", ", result.ErrorMessages.ToArray()));
            }

            return View(model);
        }
Example #9
0
        public async System.Threading.Tasks.Task UpdateAvatar([FromBody] string image)
        {
            var client = await _clientRepository.GetClient(int.Parse(User.GetName()));

            var newImage = await _imageService.AddImageAsync(client.Login, image);

            if (client.IdImage.HasValue)
            {
                var oldImage = await _imageRepository.GetImage(client.IdImage.Value);

                client.IdImage = newImage.Id;
                await _clientRepository.UpdateClient(client);

                await _imageRepository.DeleteImage(oldImage.Id);

                System.IO.File.Delete(oldImage.Path);
            }
            else
            {
                client.IdImage = newImage.Id;
                await _clientRepository.UpdateClient(client);
            }
        }
Example #10
0
        public async Task <IActionResult> UploadImage([FromForm] IFormFile formFile)
        {
            var str = await _imageService.AddImageAsync(formFile);

            return(Ok(str));
        }
        /// <inheritdoc />
        async Task IImageService.AddImageAsync(Image image)
        {
            await sqliteImageService.AddImageAsync(image);

            await webApiImageService.AddImageAsync(image);
        }