public async Task <User_Model> GetAsync(Void_Schema model) { var user = new User_Model(); var parameters = _parameterHandler.MakeParameters(model); var result = await _repository.QueryMultipleAsync(model.GetSchemaName(), param : parameters, commandType : CommandType.StoredProcedure); if (!result.IsConsumed) { user = await result.ReadFirstOrDefaultAsync <User_Model>(); } if (!result.IsConsumed) { user.Customer = await result.ReadFirstOrDefaultAsync <Customer_Model>(); } if (!result.IsConsumed) { var properties = await result.ReadAsync <UserProperty_Model>(); if (properties.Any()) { user.Properties = properties.ToList(); } } _parameterHandler.SetOutputValues(model, parameters); _parameterHandler.SetReturnValue(model, parameters); return(user); }
public async Task GetById() { try { var model = new Void_Schema { EntityName = "[user]" }; var result = await _userService.GetAsync(model); Assert.IsTrue(model.StatusCode > 0); Assert.IsNotNull(result); Assert.IsTrue(result.Properties.Any()); } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task <Customer_GetById_Model> GetByIdAsync(Void_Schema model) { return(await _customerGet.ExecuteFirstOrDefaultAsync(model)); }