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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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
                }));
            }
        }