Example #1
0
        public async Task <IActionResult> Save([FromBody] CheckListItemViewModel checkListItemViewModel)
        {
            if (checkListItemViewModel == default(CheckListItemViewModel) || (checkListItemViewModel != null && checkListItemViewModel.QuestionID < 1))
            {
                return(BadRequest());
            }

            var checklistitem = new Question
            {
                ExpectedResponse = checkListItemViewModel.ExpectedResponse,
                IsFreeform       = checkListItemViewModel.Freeform,
                IsKpi            = checkListItemViewModel.Kpi,
                QuestionId       = checkListItemViewModel.QuestionID,
                QuestionText     = checkListItemViewModel.Question,
                IsUniversal      = checkListItemViewModel.Universal
            };

            var result = await _checkListBusiness.UpdateQuestion(checkListItemViewModel);

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

            return(Ok(checkListItemViewModel));
        }
Example #2
0
 /// <summary>
 ///  to save a question through the repository layer call
 /// </summary>
 /// <param name="question"></param>
 /// <returns>asynchronous a business Question</returns>
 public async Task <Question> UpdateQuestion(CheckListItemViewModel checkListItemViewModel)
 {
     try
     {
         return(await _checkListRepository.UpdateQuestion(BusinessMapper.MappingChecklistItemViewModelToBusinessModel(checkListItemViewModel)));
     }
     catch (Exception ex)
     {
         _logger.Log(ex, LogLevel.Error, ex.Message);
         return(null);
     }
 }
Example #3
0
        public async Task <IActionResult> Post([FromBody] CheckListItemViewModel checkListItemViewModel)
        {
            if (checkListItemViewModel == default(CheckListItemViewModel))
            {
                return(BadRequest());
            }


            var result = await _checkListBusiness.CreateQuestion(checkListItemViewModel);

            if (result == null || (result != null && result.QuestionId < 1))
            {
                return(BadRequest());
            }

            checkListItemViewModel.QuestionID = result.QuestionId;
            return(Created(Request.Path, checkListItemViewModel));
        }
Example #4
0
        /// <summary>
        /// Mapping view model to businessModel
        /// </summary>
        /// <param name="checkListItemViewModel"></param>
        /// <returns></returns>
        public static Question MappingChecklistItemViewModelToBusinessModel(CheckListItemViewModel checkListItemViewModel)
        {
            if (checkListItemViewModel != null)
            {
                Question checklistitem = new Question();
                checklistitem.ExpectedResponse = checkListItemViewModel.ExpectedResponse;
                checklistitem.IsFreeform       = checkListItemViewModel.Freeform;
                checklistitem.IsKpi            = checkListItemViewModel.Kpi;
                checklistitem.QuestionId       = checkListItemViewModel.QuestionID;
                checklistitem.QuestionText     = checkListItemViewModel.Question;
                checklistitem.IsUniversal      = checkListItemViewModel.Universal;
                checklistitem.QuestionCode     = checkListItemViewModel.QuestionCode;

                checklistitem.checkListType.CheckListTypeID   = checkListItemViewModel.checkListType.CheckListTypeID;
                checklistitem.checkListType.CheckListTypeCode = checkListItemViewModel.checkListType.CheckListTypeCode;
                checklistitem.checkListType.CheckListTypeName = checkListItemViewModel.checkListType.CheckListTypeName;


                checklistitem.KPIDescription.KPIDescription = checkListItemViewModel.KPIDescription.KPIDescription;
                checklistitem.KPIDescription.Source         = new CheckListType
                {
                    CheckListTypeID   = checkListItemViewModel.checkListType.CheckListTypeID,
                    CheckListTypeCode = checkListItemViewModel.checkListType.CheckListTypeCode,
                    CheckListTypeName = checkListItemViewModel.checkListType.CheckListTypeName
                };
                checklistitem.KPIDescription.IsHeatMapItem = checkListItemViewModel.KPIDescription.IsHeatMapItem;
                checklistitem.KPIDescription.HeatMapScore  = checkListItemViewModel.KPIDescription.HeatMapScore;
                checklistitem.KPIDescription.KPIAlert      = new KPIAlert
                {
                    KPIAlertId                = checkListItemViewModel.KPIDescription.KPIAlertId,
                    SendAlert                 = checkListItemViewModel.KPIDescription.SendAlert,
                    EscalateAlert             = checkListItemViewModel.KPIDescription.EscalateAlert,
                    SendToRelationshipManager = checkListItemViewModel.KPIDescription.SendToRelationshipManager,
                    SendToBillingManager      = checkListItemViewModel.KPIDescription.SendToBillingManager,
                    EscalateTriggerTime       = checkListItemViewModel.KPIDescription.EscalateTriggerTime,
                };
                return(checklistitem);
            }
            else
            {
                return(new Question());
            }
        }