public async Task <IActionResult> EditServiceFeedbackQuestion(EditServiceFeedbackQuestionDTO model)
 {
     return(await EditItemResponseHandler(async() => await service.EditServiceFeedbackQuestion(model)));
 }
Ejemplo n.º 2
0
        public async Task <ApiResponse <ServiceFeedbackQuestionDTO> > EditServiceFeedbackQuestion(EditServiceFeedbackQuestionDTO questionToEdit)
        {
            ApiResponse <ServiceFeedbackQuestionDTO> result = new ApiResponse <ServiceFeedbackQuestionDTO>();

            try
            {
                var serviceFeedbackQuestionToEdit = await unitOfWork.ServiceFeedBackQuestionsManager.GetByIdAsync(questionToEdit.Id);

                if (serviceFeedbackQuestionToEdit != null)
                {
                    serviceFeedbackQuestionToEdit.QuestionAR = questionToEdit.QuestionAR;
                    serviceFeedbackQuestionToEdit.QuestionEN = questionToEdit.QuestionEN;

                    var res2 = await unitOfWork.SaveChangesAsync();

                    if (res2 == true)
                    {
                        result.Data      = mapper.Map <ServiceFeedbackQuestionDTO>(serviceFeedbackQuestionToEdit);
                        result.Succeeded = true;
                        return(result);
                    }
                    result.Succeeded = false;
                    result.Errors.Add("Error while updating database !");
                    return(result);
                }
                else
                {
                    result.Succeeded = false;
                    result.Errors.Add("Unable to find service feedback question !");
                    return(result);
                }
                //End of try .
            }
            catch (Exception ex)
            {
                result.Succeeded = false;
                result.Errors.Add(ex.Message);
                result.ErrorType = ErrorType.SystemError;
                return(result);
            }
        }