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()); }
public async void AddImage(ImageCreate create) { var uriString = _apiConfig.ImagesApiUrl + "/api/images"; var response = await _apiClient.PostAsync(uriString, create); response.EnsureSuccessStatusCode(); }
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 })); }
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)); }
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))); }
public ActionResult Create(int galleryID) { var model = new ImageCreate { GalleryID = galleryID }; return(View(model)); }
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!" })); }
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()); }
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; } }
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); } }
public IActionResult Create() { ImageCreate model = new ImageCreate(); return(View(model)); }