public async Task HandleGetDeleteAsync <T>(int entityId) where T : BaseModel { BaseModel resource; if (typeof(T) == typeof(Account)) { resource = await _accountService.Get(entityId); } else if (typeof(T) == typeof(Category)) { resource = await _categoryService.Get(entityId); } else if (typeof(T) == typeof(Income)) { resource = await _incomeService.GetById(entityId); } else if (typeof(T) == typeof(Expense)) { resource = await _expenseService.GetById(entityId); } else { resource = await _transferService.GetById(entityId); } AuthorizeOwner(resource); }
public void GetById_on_success() { //Arrange var transferRelease = new Transfer(); var id = 1; _transferReleaseServiceMock.GetById(id).Returns(transferRelease); //Act var result = _ITransferController.GetById(id); var okResult = result.Result as OkObjectResult; //Assert Assert.IsType <OkObjectResult>(result.Result); Assert.IsType <Transfer>(okResult.Value); }
public async Task <IActionResult> GetById(int transferId) { await _authorizationService.HandleGetDeleteAsync <Transfer>(transferId); var transfer = await _transferService.GetById(transferId); var model = _mapper.Map <TransferViewmodel>(transfer); return(Ok(model)); }
public ActionResult <IEnumerable <Transfer> > GetById(int id) { var transferRelease = _transferService.GetById(id); if (transferRelease == null) { return(NotFound()); } return(Ok(transferRelease)); }