Ejemplo n.º 1
0
        public IActionResult Post([FromForm(Name = "image")] IFormFile file, [FromForm(Name = "title")] string title,
                                  [FromForm(Name = "authorId")] Guid authorId, [FromForm(Name = "fileName")] string fileName)
        {
            bool save        = false;
            var  imageCreate = new ImageCreate();

            using (var ms = new MemoryStream())
            {
                file.CopyTo(ms);
                var    fileBytes   = ms.ToArray();
                string base64Image = Convert.ToBase64String(fileBytes);
                if (!String.IsNullOrEmpty(base64Image))
                {
                    imageCreate.AuthorId    = authorId;
                    imageCreate.Title       = title;
                    imageCreate.ImageBase64 = base64Image;
                    imageCreate.FileName    = fileName;
                    save = true;
                }
            }

            if (save)
            {
                try
                {
                    _imagesService.AddImage(imageCreate);
                    return(Ok());
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
            return(BadRequest());
        }
Ejemplo n.º 2
0
        public async void AddImage(ImageCreate create)
        {
            var uriString = _apiConfig.ImagesApiUrl + "/api/images";
            var response  = await _apiClient.PostAsync(uriString, create);

            response.EnsureSuccessStatusCode();
        }
Ejemplo n.º 3
0
        public ActionResult Create(HttpPostedFileBase file, ImageCreate image)
        {
            if (file == null)
            {
                ModelState.AddModelError("Filename", "Please select an image");
            }
            else
            {
                image.Filename = file.FileName;
            }

            if (!ModelState.IsValid)
            {
                return(View(image));
            }

            string path = System.IO.Path.Combine(Server.MapPath("~/SiteContent/Images/Gallery/"), image.Filename);

            file.SaveAs(path);

            IImageDAC dac = new ImageDAC();

            dac.Add(image.Filename, image.Title, image.GalleryID, 1);
            return(RedirectToAction("Index", new { galleryID = image.GalleryID }));
        }
Ejemplo n.º 4
0
        public ActionResult Create(ImageCreate model)
        {
            string fileName  = Path.GetFileNameWithoutExtension(model.ImageFile.FileName);
            string extension = Path.GetExtension(model.ImageFile.FileName);

            fileName        = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            model.ImagePath = "~/Photos/" + fileName;
            fileName        = Path.Combine(Server.MapPath("~/Photos/"), fileName);
            model.ImageFile.SaveAs(fileName);
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateImageService();

            if (service.CreateImage(model))
            {
                TempData["SaveResult"] = "Your meme was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "the meme could not be created.");

            return(View(model));
        }
Ejemplo n.º 5
0
 public ImageSource CreateImageSource(int width, int height)
 {
     if (Process == null)
     {
         return(CreateImageSource(() => ImageCreate.TextBitmap("未启动", width, height)));
     }
     return(CreateImageSource(() => ImageCreate.QRCode(ServerEnvironment.Instance.WebAddress, width, height)));
 }
Ejemplo n.º 6
0
        public ActionResult Create(int galleryID)
        {
            var model = new ImageCreate {
                GalleryID = galleryID
            };

            return(View(model));
        }
Ejemplo n.º 7
0
        public IActionResult Create(ImageCreate model)
        {
            CreateImageCommand command = new CreateImageCommand();

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                if (model.ImageFile == null || model.ImageFile.Length == 0)
                {
                    throw new ArgumentException("Image not found");
                }
                if (model.ImageFile.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        model.ImageFile.CopyTo(ms);
                        command.image = new AlbumImage {
                            Image = ms.ToArray(), ImageAlt = model.ImageAlt, ImageName = model.ImageName, ImageUrl = model.ImageUrl
                        };
                        command.image.ImageTags = new List <AlbumImageTag>();
                    }
                }

                if (model.TagIDs != null && model.TagIDs.Length > 0 && model.TagNames != null && model.TagNames.Length > 0)
                {
                    if (model.TagNames.Length == model.TagIDs.Length)
                    {
                        command.image.ImageTags = new List <AlbumImageTag>();
                        for (int i = 0; i < model.TagIDs.Length; i++)
                        {
                            command.image.ImageTags.Add(new AlbumImageTag {
                                ImageTagId = model.TagIDs[i], Name = model.TagNames[i]
                            });
                        }
                    }
                    else
                    {
                        throw new ArgumentException("Tag Name and Tag Ids don't have the same amount");
                    }
                }

                this.service.Create(command);
                if (command.Response != CreateImageCommand.SUCCESS)
                {
                    throw new ArgumentException(CreateImageCommand.ERROR, "Business Logic Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Edit", new { id = command.image.ImageId, message = "Image Saved!" }));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Post([FromBody] ImageCreate imageCreate)
        {
            var authorId    = imageCreate.AuthorId;
            var imageBase64 = imageCreate.ImageBase64;
            var fileName    = imageCreate.FileName;
            var title       = imageCreate.Title;

            await _imagesService.SaveImage(authorId, imageBase64, fileName, title);

            return(Ok());
        }
Ejemplo n.º 9
0
        protected void ValidateImageCreate(ImageCreate request)
        {
            try
            {
                if (string.IsNullOrEmpty(request.Content))
                {
                    throw new RestaurantException
                          {
                              ErrorCode = new ErrorCode
                              {
                                  ErrorMessage = "empty image content",
                                  ErrorNumber  = ErrorNumber.EmptyRequiredField
                              }
                          }
                }
                ;

                if (request.SourceId < 1)
                {
                    throw new RestaurantException
                          {
                              ErrorCode = new ErrorCode
                              {
                                  ErrorMessage = "wrong source id",
                                  ErrorNumber  = ErrorNumber.EmptyRequiredField
                              }
                          }
                }
                ;

                if (Enum.IsDefined(typeof(SourceType), request.SourceType))
                {
                    throw new RestaurantException
                          {
                              ErrorCode = new ErrorCode
                              {
                                  ErrorMessage = "wrong source type",
                                  ErrorNumber  = ErrorNumber.EmptyRequiredField
                              }
                          }
                }
                ;
            }
            catch (RestaurantException ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 10
0
        public bool CreateImage(ImageCreate model)
        {
            var entity =
                new Image()
            {
                OwnerId    = _userId,
                Title      = model.Title,
                ImagePath  = model.ImagePath,
                ImageFile  = model.ImageFile,
                TopText    = model.TopText,
                BottomText = model.BottomText,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Images.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 11
0
        public IActionResult Create()
        {
            ImageCreate model = new ImageCreate();

            return(View(model));
        }