예제 #1
0
        public async Task <JsonResult> DisablePipeLine([Required] Guid?pipeLineId)
        {
            var leadRequest = await _leadService.GetLeadsByPipeLineIdAsync(pipeLineId, false);

            if (!leadRequest.IsSuccess)
            {
                return(await JsonAsync(_service.DisablePipeLineAsync(pipeLineId)));
            }

            var leads = leadRequest.Result;

            if (leads.FirstOrDefault(x => x.IsDeleted == false) != null)
            {
                return(Json(new ResultModel {
                    IsSuccess = false, Errors = new List <IErrorModel> {
                        new ErrorModel {
                            Message = "PipeLine has active lead"
                        }
                    }
                }));
            }

            return(await JsonAsync(_service.DisablePipeLineAsync(pipeLineId)));
        }
예제 #2
0
 public async Task <JsonResult> GetLeadsByPipeLineId([Required] Guid?pipeLineId, bool includeDeleted = false)
 => await JsonAsync(_leadService.GetLeadsByPipeLineIdAsync(pipeLineId, includeDeleted));