Пример #1
0
        public async Task <IActionResult> Delete(Guid id)
        {
            var userId = HttpContext.GetUserId();

            var remark = await _storageService
                         .GetRemarkAsync(id)
                         .OrFailAsync();

            if (remark.Author != id)
            {
                return(BadRequest());
            }

            var command = new DeleteRemark
            {
                RemarkId = id,
                UserId   = userId
            };

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

            return(Ok(result));
        }
Пример #2
0
        public async Task <Remark> DeleteAsync(DeleteRemark command)
        {
            var remark = await _context.Remarks.SingleOrDefaultAsync(x => x.Id == command.RemarkId);

            remark.Status = RemarkStatus.Deleted;

            await _context.SaveChangesAsync();

            await _bus.Publish(new RemarkDeleted
            {
                RemarkId = remark.Id
            });

            return(remark);
        }
Пример #3
0
        public async Task <IActionResult> Delete(Guid id)
        {
            //todo: get userid
            var command = new DeleteRemark
            {
                RemarkId = id,
            };

            var remark = await _remarkService.DeleteAsync(command);

            var dto = new RemarkDto
            {
                Id = remark.Id
            };

            return(Ok(dto));
        }
Пример #4
0
 protected static void Initialize()
 {
     InitializeBus();
     ExceptionHandlerMock = new Mock <IExceptionHandler>();
     Handler             = new Handler(ExceptionHandlerMock.Object);
     RemarkServiceMock   = new Mock <IRemarkService>();
     GroupServiceMock    = new Mock <IGroupService>();
     ResourceFactoryMock = new Mock <IResourceFactory>();
     Command             = new DeleteRemark
     {
         Request = new Request
         {
             Name      = "delete_remark",
             Id        = Guid.NewGuid(),
             CreatedAt = DateTime.Now,
             Origin    = "test",
             Resource  = ""
         },
         UserId   = "userId",
         RemarkId = Guid.NewGuid()
     };
     DeleteRemarkHandler = new DeleteRemarkHandler(Handler, BusClientMock.Object,
                                                   RemarkServiceMock.Object, GroupServiceMock.Object, ResourceFactoryMock.Object);
 }
Пример #5
0
 public async Task <Response <RemarkDto> > DeleteRemarkAsync(DeleteRemark command)
 => await DeleteAsync <RemarkDto>($"api/remarks/{command.RemarkId}");
Пример #6
0
 public async Task HandleAsync(DeleteRemark command)
 => await CreateForAuthenticatedUserAsync(command);