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)); }
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(); }
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")); } }