Esempio n. 1
0
        public async Task <JsonResult> DisableStage([Required] Guid?stageId)
        {
            var leadRequest = await _leadService.GetLeadsByStageIdAsync(stageId, false);

            if (!leadRequest.IsSuccess)
            {
                return(await JsonAsync(_service.DisableStageAsync(stageId)));
            }

            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 = "Stage has active lead"
                        }
                    }
                }));
            }

            return(await JsonAsync(_service.DisableStageAsync(stageId)));
        }