public MobileResponseModel Save(ExitInterviewAnswerModel model) { try { _logger.Info("Exit Interview (Save): Event Customer Id : " + model.EventCustomerId); var isSuccess = _exitInterviewService.Save(model, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); if (isSuccess) { return(new MobileResponseModel { IsSuccess = true, Message = "Exit Interview saved successfully." }); } else { return(new MobileResponseModel { IsSuccess = false, Message = "Some error occurred while saving the Exit Interview." }); } } catch (Exception ex) { _logger.Error("Error while saving Exit Interview."); _logger.Error("Message : " + ex.Message); _logger.Error("Stack Trace : " + ex.StackTrace); return(new MobileResponseModel { IsSuccess = false, Message = string.Format("Error while saving Exit Interview. Message : {0}", ex.Message) }); } }
public bool Save(ExitInterviewAnswerModel model, long orgRoleUserId) { var evenntCustomer = _eventCustomerRepository.GetById(model.EventCustomerId); if (evenntCustomer == null) { return(false); } if (!model.Answers.IsNullOrEmpty()) { var exitInterviewAnswers = new List <ExitInterviewAnswer>(); var answerVersion = _exitInterviewAnswerRepository.GetLatestVersion(model.EventCustomerId); foreach (var answer in model.Answers) { var exitInterviewAnswer = new ExitInterviewAnswer { EventCustomerId = model.EventCustomerId, QuestionId = answer.QuestionId, Answer = answer.Answer.ToString(), Version = answerVersion + 1, IsActive = true, DateCreated = DateTime.Now, CreatedBy = orgRoleUserId }; exitInterviewAnswers.Add(exitInterviewAnswer); } _exitInterviewAnswerRepository.SaveAnswer(exitInterviewAnswers); } return(true); }