public async Task <ApiResultCode> DeleteTestAsync(DeleteTestCommand datamodel) { if (_unit.Context.Tblusersubmitedanswer.Where(t => t.TestId == datamodel.Id).Any()) { return(new ApiResultCode(ApiResultType.Error, messageText: "Exist test will not delete from record. user have already tacken test!")); } var tbltest = new Tbltest(); tbltest.Id = datamodel.Id; tbltest.Status = 0; tbltest.LastUpdatedBy = datamodel.CurrentUserId; tbltest.LastUpdateDate = DateTime.Now; _unit.Context.Tbltest.Attach(tbltest); _unit.Context.Entry(tbltest).Property(t => t.Status).IsModified = true; _unit.Context.Entry(tbltest).Property(t => t.LastUpdatedBy).IsModified = true; _unit.Context.Entry(tbltest).Property(t => t.LastUpdateDate).IsModified = true; var result = await _unit.SaveChangesAsync(); if (result.ResultType == ApiResultType.Success) { return(new ApiResultCode(ApiResultType.Success, messageText: "Test Deleted!")); } return(new ApiResultCode(ApiResultType.Error, messageText: "Can not Delete!")); }
private void NotifyCanExecuteCommands() { if (StartTestCommand == null || EditTestCommand == null || DeleteTestCommand == null) { return; } StartTestCommand.NotifyCanExecuteChanged(); EditTestCommand.NotifyCanExecuteChanged(); DeleteTestCommand.NotifyCanExecuteChanged(); }
public async Task DeleteTest(long testId, ResultStatus expectedResult) { var handler = new DeleteTestHandler(uow); var command = new DeleteTestCommand() { UserId = OwnerId, TestId = testId, }; var result = await handler.Handle(command, default); Assert.AreEqual(expectedResult, result.Status); }
public async Task <IActionResult> DeleteTest([FromForm] DeleteTestCommand command) { var result = await _mediator.Send(command); return(result); }