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)); }
/// <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); } }
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)); }
/// <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()); } }