/// <summary> /// Creates the assign lead. /// </summary> /// <param name="leadId">The lead identifier.</param> /// <param name="request">The request.</param> /// <returns></returns> public async Task <APIResponse> CreateAssignLead(int leadId, CreateLeadAssignRequest request) { try { var client = httpClientFactory.CreateClient(LeadServiceOperation.serviceName); var param = JsonConvert.SerializeObject(request); HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json"); var response = await client.PostAsync(servicesConfig.Lead + LeadServiceOperation.CreateAssignLead(leadId), contentPost); //return JsonConvert.DeserializeObject<APIResponse>(await response.Content.ReadAsStringAsync()); if (response.IsSuccessStatusCode) { var leadAssign = JsonConvert.DeserializeObject <LeadAssignResponse>(await response.Content.ReadAsStringAsync()); return(new APIResponse(leadAssign, HttpStatusCode.Created)); } return(new APIResponse(response.StatusCode)); } catch (Exception ex) { logger.Error(ex, "Exception in method 'CreateLead()'"); var exMessage = ex.InnerException != null ? ex.InnerException.Message : ex.Message; return(new APIResponse(exMessage, HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> CreateAssignLead(int leadId, [FromBody] CreateLeadAssignRequest request) { var createAssignLeadCommand = new CreateLeadAssignCommand(leadId, request); var result = await mediator.Send(createAssignLeadCommand); return(StatusCode((int)result.Code, result.Value)); }
/// <summary> /// Initializes a new instance of the <see cref="CreateLeadAssignCommand"/> class. /// </summary> /// <param name="leadId">The lead identifier.</param> /// <param name="request">The request.</param> public CreateLeadAssignCommand(int leadId, CreateLeadAssignRequest request) { Request = request; LeadId = leadId; }
public async Task <IActionResult> CreateAssignLead(int leadId, [FromBody] CreateLeadAssignRequest request) { var result = await leadService.CreateAssignLead(leadId, request); return(StatusCode((int)result.Code, result.Value)); }