示例#1
0
        public async Task <Image> RemoveImageAsync(RemoveImage command)
        {
            var image = await _context.Images.SingleOrDefaultAsync(x => x.Id == command.ImageId);

            var entry = _context.Remove(image);
            await _context.SaveChangesAsync();

            await _bus.Publish(new ImageRemoved
            {
                RemarkId = entry.Entity.RemarkId,
                ImageId  = entry.Entity.Id
            });

            return(entry.Entity);
        }
示例#2
0
 public ActionResult removeImage(RemoveImage model)
 {
     if (Request.IsAuthenticated)
     {
         if (model.user_id != null && model.user_id == User.Identity.GetUserId())
         {
             db.Database.ExecuteSqlCommand("update AspNetUsers set image=NULL where Id='" + model.user_id + "'");
             return(Json(new { message = "Your profile image has been removed." }));
         }
         else
         {
             return(Json(new { message = "Invalid User" }));
         }
     }
     return(Json(new { message = "Please log in first." }));
 }
示例#3
0
        public async Task <IActionResult> RemoveImage(Guid remarkId, Guid imageId)
        {
            var userId = HttpContext.GetUserId();

            var command = new RemoveImage
            {
                ImageId  = imageId,
                RemarkId = remarkId,
                UserId   = userId
            };

            var result = await _remarkService
                         .RemoveImageAsync(command)
                         .OrFailAsync();

            return(Ok(result));
        }
        public async Task <IActionResult> RemoveImage(Guid id, Guid imageId)
        {
            var command = new RemoveImage
            {
                ImageId  = imageId,
                RemarkId = id
            };
            var images = await _remarkService.RemoveImageAsync(command);

            var dto = new ImageDto
            {
                Id   = images.Id,
                Name = images.Name,
                Url  = images.Url,
            };

            return(Ok(dto));
        }
示例#5
0
        public override void Dispose()
        {
            AddImage.Dispose();
            RemoveImage.Dispose();

            foreach (Gtk.Widget widget in button_box.Children)
            {
                button_box.Remove(widget);
            }
            button_box.Dispose();
            button_box.Destroy();

            add_remove_button.Clicked -= OnAddRemoveClicked;
            add_remove_button.Dispose();
            add_remove_button.Destroy();

            Remove(title);
            title.Dispose();
            title.Destroy();
            Remove(tileImage);
            tileImage.Dispose();
            tileImage.Destroy();
            Remove(description);
            description.Dispose();
            description.Destroy();
            Remove(subDesc);
            subDesc.Dispose();
            subDesc.Destroy();

            OwnedObject.IconUpdated    -= HandleOwnedObjectIconUpdated;
            OwnedObject.TextUpdated    -= HandleOwnedObjectTextUpdated;
            OwnedObject.ButtonsUpdated -= HandleOwnedObjectButtonsUpdated;

            Owner       = null;
            OwnedObject = null;

            base.Dispose();
        }
示例#6
0
 public async Task <Response <ImageDto> > RemoveImageAsync(RemoveImage command)
 => await DeleteAsync <ImageDto>($"api/remarks/{command.RemarkId}/images/{command.ImageId}");