Example #1
0
        public FileResult GetFile(int id)
        {
            ImageFluidDTO imgFluidDto = imageFluidService.GetImg(id);

            Mapper.Initialize(cfg => cfg.CreateMap <ImageFluidDTO, ImageFluidViewModel>());
            var img = Mapper.Map <ImageFluidDTO, ImageFluidViewModel>(imgFluidDto);

            return(File(img.Data, img.MimeType));
        }
Example #2
0
        public void Add(ImageFluidDTO imageFluidDto)
        {
            Fluid fluid = Database.Fluids.Get(imageFluidDto.FluidId);

            // валидация
            if (fluid == null)
            {
                throw new ValidationException("Fluid не найден", "");
            }
            ImageFluid imageFluid = new ImageFluid
            {
                Data     = imageFluidDto.Data,
                MimeType = imageFluidDto.MimeType,
                FluidID  = fluid.Id,
            };

            Database.ImageFluids.Create(imageFluid);
            Database.Save();
        }
Example #3
0
        public ActionResult Upload(HttpPostedFileBase uploadImage, int id)
        {
            FluidDTO fluidDto = imageFluidService.GetFluid(id);

            if (ModelState.IsValid && fluidDto != null)
            {
                ImageFluidDTO image = new ImageFluidDTO
                {
                    FluidId  = id,
                    MimeType = uploadImage.ContentType,
                };
                image.Data = new byte[uploadImage.ContentLength];
                uploadImage.InputStream.Read(image.Data, 0, uploadImage.ContentLength);
                imageFluidService.Add(image);

                return(View("View"));
            }
            else
            {
                return(View("View1"));
            }
        }