public async Task <IActionResult> Create([FromBody] Decisionloop decisionloop)
        {
            ServiceResponse <Decisionloop> serviceResponse = new ServiceResponse <Decisionloop>();

            if (decisionloop == null)
            {
                _logger.LogError("schedule object sent from client is null.");
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = "schedule object sent from client is null";
                return(BadRequest(serviceResponse));
            }

            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid schedule object sent from client.");
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = "Invalid schedule object sent from client.";
                return(BadRequest(serviceResponse));
            }
            serviceResponse = await _IDecisionloopService.Createdecisionloop(decisionloop);

            if (serviceResponse == null)
            {
                return(BadRequest(serviceResponse));
            }

            serviceResponse.Message = "Schedule Successfully Created";
            return(Ok(serviceResponse));
        }
        //public async Task<ServiceResponse<Decisionloop>> DeleteDecisionloopIdAsync(int DecisionloopId)
        //{
        //    ServiceResponse<Decisionloop> serviceResponse = new ServiceResponse<Decisionloop>();
        //    try
        //    {
        //        serviceResponse.Data = await _decisionloopRepository.Delete(DecisionloopId);

        //    }
        //    catch (Exception ex)
        //    {
        //        serviceResponse.IsSuccess = false;
        //        serviceResponse.Message = ex.Message;
        //        _logger.LogError($"Something went wrong inside CreateSchedule action: {ex.Message}");


        //    }
        //    return serviceResponse;

        //}


        public async Task <ServiceResponse <Decisionloop> > Updatedecisionloop(Decisionloop decisionloop)
        {
            ServiceResponse <Decisionloop> serviceResponse = new ServiceResponse <Decisionloop>();

            try
            {
                // Decisionloop dl = new Decisionloop();
                //    decisionloop.CreateDate = DateTime.Now;
                ////  Complaint complaint1 = new Complaint();
                ////we can use AutoMapper here
                ////   Complaint sc = _mapper.Map<Complaint>(complaint1);
                // dl.Id =   decisionloop.Id;
                //  decisionloop.MainStoryname = dl.MainStoryname;
                serviceResponse.Data = await _decisionloopRepository.UpdateData(decisionloop);

                serviceResponse.Message = "decisionloop Updated";
            }
            catch (Exception ex)
            {
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = ex.Message;
                _logger.LogError($"Something went wrong inside Createdecisionloop action: {ex.Message}");
            }

            return(serviceResponse);
        }
        public async Task <ServiceResponse <Decisionloop> > Createdecisionloop(Decisionloop decisionloop)
        {
            ServiceResponse <Decisionloop> serviceResponse = new ServiceResponse <Decisionloop>();

            try
            {
                //  Complaint complaint1 = new Complaint();
                //we can use AutoMapper here
                //   Complaint sc = _mapper.Map<Complaint>(complaint1);
                serviceResponse.Data = await _decisionloopRepository.AddData(decisionloop);

                serviceResponse.Message = "Schedule Created";
            }
            catch (Exception ex)
            {
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = ex.Message;
                _logger.LogError($"Something went wrong inside CreateSchedule action: {ex.Message}");
            }

            return(serviceResponse);
        }