public async Task <IActionResult> Get([FromBody] VendorGetRequest request) { try { var response = await _vendorAppService.Get(request); return(Json(response)); } catch (Exception e) { _logger.LogError(e, Common.Common.GetMethodName(), request); throw; } }
public async Task <VendorGetResponse> Get(VendorGetRequest request) { VendorGetResponse response = new VendorGetResponse(); try { if (!string.IsNullOrEmpty(request.Id)) { var vendor = await _vendorService.GetFromDb(request.Id); if (vendor == null) { response.SetFail(BaseResponse.ErrorCodeEnum.UserNotFound); return(response); } response.Vendor = vendor.ToModel(); foreach (var type in response.Types) { type.Checked = response.Vendor.Type.HasFlag((EnumDefine.VendorTypeEnum)type.Id); } } else { response.Vendor = new VendorViewModel() { Status = EnumDefine.VendorStatusEnum.New, Type = EnumDefine.VendorTypeEnum.IsA, Id = string.Empty, Phone = string.Empty, Email = string.Empty }; } } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }