/// <summary> /// Get Tax value by id /// </summary> /// <param name="id">ID of Tax value</param> /// <returns></returns> public ApiResponseViewModel GetById(int id) { var result = new UserAccountViewModel(); var response = new ApiResponseViewModel { Code = CommonConstants.ApiResponseSuccessCode, Message = null, Result = null }; try { var exists = _userAccountRepository.CheckContains(m => m.ID == id); if (exists) { var tempResult = _userAccountRepository.GetSingleById(id); result.ID = tempResult.ID; result.UserID = tempResult.UserID; result.AccountID = tempResult.AccountID; result.IsActive = tempResult.IsActive ?? false; result.AccountCode = tempResult.Account.AccountCode; result.AccountSH = tempResult.Account.SH; result.AccountTaxVaue = tempResult.Account.TaxValue.Value; result.AccountCategory = tempResult.Account.Category.CategoryName; result.UserName = tempResult.User.Username; result.UserImage = tempResult.User.Username; result.UserCompany = tempResult.User.Fullname; result.FullName = tempResult.User.Fullname; response.Result = result; } else { response.Code = CommonConstants.ApiResponseNotFoundCode; response.Message = CommonConstants.NotFoundMessage; } } catch (Exception ex) { response.Code = CommonConstants.ApiResponseExceptionCode; response.Message = CommonConstants.ErrorMessage + " " + ex.Message; } return(response); }