public FileResult GetFile(int id) { ImageMechModDTO imgMechModDto = imageMechModService.GetImg(id); Mapper.Initialize(cfg => cfg.CreateMap <ImageMechModDTO, ImageMechModViewModel>()); var img = Mapper.Map <ImageMechModDTO, ImageMechModViewModel>(imgMechModDto); return(File(img.Data, img.MimeType)); }
public void Add(ImageMechModDTO imageMechModDto) { MechMod mechMod = Database.MechMods.Get(imageMechModDto.MechModId); // валидация if (mechMod == null) { throw new ValidationException("MechMod не найден", ""); } ImageMechMod imageMechMod = new ImageMechMod { Data = imageMechModDto.Data, MimeType = imageMechModDto.MimeType, MechModID = mechMod.Id, }; Database.ImageMechMods.Create(imageMechMod); Database.Save(); }
public ActionResult Upload(HttpPostedFileBase uploadImage, int id) { MechModDTO mechModDto = imageMechModService.GetMechMod(id); if (ModelState.IsValid && mechModDto != null) { ImageMechModDTO image = new ImageMechModDTO { MechModId = id, MimeType = uploadImage.ContentType, }; image.Data = new byte[uploadImage.ContentLength]; uploadImage.InputStream.Read(image.Data, 0, uploadImage.ContentLength); imageMechModService.Add(image); return(View("View")); } else { return(View("View1")); } }