示例#1
0
        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));
        }
示例#2
0
        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();
        }
示例#3
0
        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"));
            }
        }