Esempio n. 1
0
        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!"));
        }
Esempio n. 2
0
        private void NotifyCanExecuteCommands()
        {
            if (StartTestCommand == null || EditTestCommand == null || DeleteTestCommand == null)
            {
                return;
            }

            StartTestCommand.NotifyCanExecuteChanged();
            EditTestCommand.NotifyCanExecuteChanged();
            DeleteTestCommand.NotifyCanExecuteChanged();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public async Task <IActionResult> DeleteTest([FromForm] DeleteTestCommand command)
        {
            var result = await _mediator.Send(command);

            return(result);
        }