public async Task <VendorResponse> GetVendorById(GetVendorRequest request, string email) { if (request?.Id == null) { throw new ArgumentNullException(); } var user = await _userRepository.GetByEmailAsync(email); var vendor = await _vendorRepository.GetById(request.Id, user.Id); return(_vendorMapper.Map(vendor)); }
public override Vendr Get(string id) { Known.TryGetValue(id, out var returned); if (returned == null) { var result = new GetVendorRequest(id).Execute(Api.Client); if (result.Status == 200) { returned = new Vendr(); returned.UpdateFromRequest(Utils.DictionaryOfJsonFields(result.Data.Vendor)); Known.Add(returned.Id, returned); } } return(returned); }
public async Task <IActionResult> Get(string name) { var request = new GetVendorRequest() { Name = name }; try { var response = await _serviceProvider.HandlerAsync(request); return(new JsonResult(response)); } catch (Exception ex) { return(new JsonResult(new ResponseBase() { Result = -1, ResultInfo = ex.Message })); } }