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)); }
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); }
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)); }
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); }
public async Task <Response <RemarkDto> > DeleteRemarkAsync(DeleteRemark command) => await DeleteAsync <RemarkDto>($"api/remarks/{command.RemarkId}");
public async Task HandleAsync(DeleteRemark command) => await CreateForAuthenticatedUserAsync(command);