Ejemplo n.º 1
0
        public IActionResult Update([FromForm] YacthImage yacthImage, [FromForm(Name = ("Image"))] IFormFile file)
        {
            var result = _yacthImageService.Update(file, yacthImage);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Ejemplo n.º 2
0
        public IResult Delete(YacthImage yacthImage)
        {
            IResult result = BusinessRules.Run(YacthImageDelete(yacthImage));

            if (result != null)
            {
                return(result);
            }
            _yacthImageDal.Delete(yacthImage);
            return(new SuccessResult());
        }
Ejemplo n.º 3
0
        public IResult Add(IFormFile file, YacthImage yacthImage)
        {
            IResult result = BusinessRules.Run(CheckImageLimitExceeded(yacthImage.YacthId));

            if (result != null)
            {
                return(result);
            }
            yacthImage.ImagePath = FileHelper.Add(file);
            yacthImage.Date      = DateTime.Now;
            _yacthImageDal.Add(yacthImage);
            return(new SuccessResult());
        }
Ejemplo n.º 4
0
        private IResult YacthImageDelete(YacthImage yacthImage)
        {
            try
            {
                File.Delete(yacthImage.ImagePath);
            }
            catch (Exception exception)
            {
                return(new ErrorResult(exception.Message));
            }

            return(new SuccessResult());
        }
Ejemplo n.º 5
0
        public IResult Update(IFormFile file, YacthImage yacthImage)
        {
            IResult result = BusinessRules.Run(CheckImageLimitExceeded(yacthImage.YacthId));

            if (result != null)
            {
                return(result);
            }
            yacthImage.Date = DateTime.Now;
            string oldPath = Get(yacthImage.Id).Data.ImagePath;

            yacthImage.ImagePath = FileHelper.Update(oldPath, file);
            return(new SuccessResult(Messages.YacthImageUpdated));
        }