Example #1
0
        /// <summary>
        /// Повертає екземпляр зображення за ідентифікатором
        /// </summary>
        /// <param name="id">Ідентифікатор зображення</param>
        /// <returns>Екземпляр зображення</returns>
        public ImagesDtoModel GetImageById(int id)
        {
            var            mapper   = new MapperConfiguration(cfg => cfg.CreateMap <ImagesModel, ImagesDtoModel>()).CreateMapper();
            ImagesDtoModel imageDto = mapper.Map <ImagesDtoModel>(imagesRepository.GetById(id));

            imageDto.ProductName = commonRepository.GetProductsIdNames()[imageDto.ProductId];

            return(imageDto);
        }
Example #2
0
        /// <summary>
        /// Повертає список зображень
        /// </summary>
        /// <returns>Список зображень</returns>
        public IEnumerable <ImagesDtoModel> GetImages()
        {
            List <ImagesDtoModel>    imagesDtos      = new List <ImagesDtoModel>();
            Dictionary <int, string> productsIdNames = commonRepository.GetProductsIdNames();

            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <ImagesModel, ImagesDtoModel>()).CreateMapper();

            foreach (ImagesModel image in imagesRepository.GetAll())
            {
                ImagesDtoModel imagesDto = mapper.Map <ImagesDtoModel>(image);
                imagesDto.ProductName = productsIdNames[image.ProductId];
                imagesDtos.Add(imagesDto);
            }

            return(imagesDtos);
        }
Example #3
0
        /// <summary>
        /// Оновлює зображення
        /// </summary>
        /// <param name="imageDto">Екземпляр зображення</param>
        public void UpdateImage(ImagesDtoModel imageDto)
        {
            var         mapper = new MapperConfiguration(cfg => cfg.CreateMap <ImagesDtoModel, ImagesModel>()).CreateMapper();
            ImagesModel image  = mapper.Map <ImagesModel>(imageDto);

            var results = imagesValidator.Validate(image);

            if (imagesValidator.Validate(image).IsValid)
            {
                imagesRepository.Update(image);
            }
            else
            {
                throw new Exception("Помилка валідації зображення:" + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }