public bool UpdateImage(ImageUpdateViewModel updateModel) { try { if (updateModel.DeleteImages.Count > 0) { foreach (var deleteId in updateModel.DeleteImages) { DeleteImage(deleteId); } } if (updateModel.Base64Images.Count > 0) { foreach (var base64 in updateModel.Base64Images) { string path = SaveImage(base64); _context.Images.Add(new Image() { ProductId = updateModel.ProductId, Path = path, }); } } _context.SaveChanges(); return(true); } catch (DbUpdateException) { return(false); } }
public IActionResult UpdateImages([FromBody] ImageUpdateViewModel updateModel) { if (_imageService.UpdateImage(updateModel)) { return(StatusCode(200)); } else { return(StatusCode(400)); } }
public IActionResult UpdateAlbumCover(ImageUpdateViewModel model) { if (model != null) { var albumId = Guid.Parse(this.Request.Cookies["AlbumId"]); var coverId = Guid.Parse(model.Items); this.albumService.UpdateCoverImage(albumId, coverId); var album = this.albumService.GetAllReqursive().Where(x => x.Id == albumId).To <AlbumEditViewModel>().First(); return(this.PartialView("_ImageListPartial", album)); } return(this.NoContent()); }
public IActionResult UpdateImageTitle(ImageUpdateViewModel model) { try { if (model != null) { statusIsStared = true; statusDataError = false; statusDataLength = 0; statusDataCurrentIndex = 0; var ids = model.Items.Split(','); for (var i = 0; i < ids.Length; i++) { statusDataLength = ids.Length; statusDataCurrentIndex = i; var image = this.imageService.GetById(Guid.Parse(ids[i])); image.Title = model.Data; this.imageService.Update(image); } statusIsStared = false; var imageId = Guid.Parse(ids.First()); var albumId = this.imageService.GetById(imageId).AlbumId; var album = this.albumService.GetAllReqursive().Where(x => x.Id == albumId).To <AlbumEditViewModel>().First(); return(this.PartialView("_ImageListPartial", album)); } statusDataError = true; return(this.NoContent()); } catch (Exception) { statusDataError = true; return(this.NoContent()); } }
public ActionResult UpdateImage(ImageUpdateViewModel m) { if (!ModelState.IsValid) { return(View()); } var c = _db.ForumUser.SingleOrDefault(u => u.UserName.Equals(User.Identity.Name)); if (c != null) { var authUserId = c.UserId; var usr = _db.ForumUser.Find(authUserId); var data = new byte[m.File.ContentLength]; m.File.InputStream.Read(data, 0, m.File.ContentLength); m.Image = data; usr.Image = m.Image; _db.Entry(usr).State = EntityState.Modified; } _db.SaveChanges(); ViewBag.imgUpSuccessId = 1; return(View()); }
public IActionResult Edit(int?id) { var imageUpdateViewModel = new ImageUpdateViewModel(); var image = imageService.GetImage(id.Value); var user = userService.GetUser(image.UserId); if (image == null) { throw new Exception("No image exists with this id"); } if (user == null) { throw new Exception("No user exists with this image"); } imageUpdateViewModel.UserEmail = user.Email; imageUpdateViewModel.Name = image.Name; imageUpdateViewModel.Image = image.Avatar; return(View("Edit", imageUpdateViewModel)); }
public IActionResult Edit(ImageUpdateViewModel model) { var image = imageService.GetImage(model.Id); if (image != null) { image.Name = model.Name; if (model.Avatar != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(model.Avatar.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)model.Avatar.Length); } // установка массива байтов image.Avatar = imageData; } imageService.UpdateImage(image); } return(RedirectToAction("Index")); }