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