public void ConfirmCard(string calmMyself, string tellMyself, string willCall, string willGoTo)
        {
            Log.Info(TAG, "ConfirmCard: Called with '" + calmMyself + "', '" + tellMyself + "', '" + willCall + "', '" + willGoTo + "'");
            try
            {
                SafetyPlanCard safetyCard = new SafetyPlanCard();
                safetyCard.CalmMyself = calmMyself;
                safetyCard.TellMyself = tellMyself;
                safetyCard.WillCall   = willCall;
                safetyCard.WillGoTo   = willGoTo;

                Globals dbHelp = new Globals();
                dbHelp.OpenDatabase();
                var sqlDatabase = dbHelp.GetSQLiteDatabase();
                Log.Info(TAG, "ConfirmCard: Attempting Save to database...");
                safetyCard.Save(sqlDatabase);
                dbHelp.CloseDatabase();
                GlobalData.SafetyPlanCardsItems.Add(safetyCard);
                UpdateAdapter();
            }
            catch (Exception e)
            {
                Log.Error(TAG, "ConfirmCard: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, "Adding a Safety Plan Card", "SafetyPlanCardsActivity.ConfirmCard");
                }
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <SafetyPlanCardDto> > CreateSafetyPlanCard(int userId, CreateSafetyPlanCardDto createSafetyPlanCardDto)
        {
            var safetyPlanCard = new SafetyPlanCard
            {
                CalmMyself = createSafetyPlanCardDto.CalmMyself,
                TellMyself = createSafetyPlanCardDto.TellMyself,
                User       = await _unitOfWork.UserRepository.GetUserByIdAsync(userId),
                WillCall   = createSafetyPlanCardDto.WillCall,
                WillGoTo   = createSafetyPlanCardDto.WillGoTo
            };

            _unitOfWork.SafetyPlanCardRepository.AddItem(safetyPlanCard);
            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <SafetyPlanCardDto>(safetyPlanCard)));
            }

            return(BadRequest("Unable to create Safety Plan Card"));
        }