Example #1
0
        public async Task <string> AddAffirmation(Affirmation affirmation)
        {
            var entity = DomainTranslator.TranslateToAffirmationEntity(affirmation);
            var result = await _AddEntity(entity, "Affirmations");

            return(result);
        }
Example #2
0
        private void AffirmationList_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            try
            {
                Affirmation affirmationItem = null;
                AffirmationDialogFragment affirmationFragment = null;

                Log.Info(TAG, "AffirmationList_ItemLongClick: selected item - " + e.Position.ToString());
                affirmationItem = GlobalData.AffirmationListItems[e.Position];
                if (affirmationItem != null)
                {
                    Log.Info(TAG, "AffirmationList_ItemLongClick: Found affirmation with ID - " + affirmationItem.AffirmationID + ", affirmationText - " + affirmationItem.AffirmationText);
                    affirmationFragment = new AffirmationDialogFragment(this, "Edit Affirmation", affirmationItem.AffirmationID);
                }
                var fragmentTransaction = FragmentManager.BeginTransaction();
                if (fragmentTransaction != null)
                {
                    affirmationFragment.Show(fragmentTransaction, affirmationFragment.Tag);
                }
            }
            catch (Exception ex)
            {
                Log.Error(TAG, "AffirmationList_ItemLongClick: Exception - " + ex.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, ex, GetString(Resource.String.ErrorAttemptingEditAffirmation), "AffirmationsActivity.AffirmationList_ItemLongClick");
                }
            }
        }
Example #3
0
        public async Task <bool> UpdateAffirmation(Affirmation affirmation)
        {
            var entity = DomainTranslator.TranslateToAffirmationEntity(affirmation);
            var result = await _UpdateEntity("Affirmations", entity);

            return(result);
        }
Example #4
0
        public bool CreateAffirmation(AffirmationCreate model)
        {
            Affirmation newAffirmation = new Affirmation()
            {
                AffirmationText = model.AffirmationText
            };

            _db.Affirmations.Add(newAffirmation);
            return(_db.SaveChanges() == 1);
        }
Example #5
0
        public async Task <Affirmation> GetAffirmationAsync()
        {
            string        link = "https://www.affirmations.dev/";
            Task <string> getAffirStringTask = client.GetStringAsync(link);
            string        affirString        = await getAffirStringTask;

            //CuteCat = JsonSerializer.Deserialize<Cat>(catString);
            Affir = JsonConvert.DeserializeObject <Affirmation>(affirString);

            return(Affir);
        }
 public static AffirmationEntity TranslateToAffirmationEntity(Affirmation affirmation)
 {
     return(new AffirmationEntity
     {
         Id = affirmation.Id,
         CategoryName = affirmation.CategoryName,
         Description = affirmation.Description,
         More = affirmation.More,
         Topic = affirmation.Topic,
         Weight = affirmation.Weight
     });
 }
Example #7
0
        public async Task <ActionResult <AffirmationDto> > CreateAffirmation(CreateAffirmationDto createAffirmationDto)
        {
            var userId      = createAffirmationDto.UserId;
            var affirmation = new Affirmation
            {
                AffirmationText = createAffirmationDto.AffirmationText,
                User            = await _unitOfWork.UserRepository.GetUserByIdAsync(userId)
            };

            _unitOfWork.AffirmationRepository.AddItem(affirmation);
            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <AffirmationDto>(affirmation)));
            }

            return(BadRequest("Unable to create Affirmation"));
        }
Example #8
0
        public void ConfirmAddition(int affirmationID, string affirmationText)
        {
            try
            {
                Affirmation affirmation = null;
                if (affirmationID == -1)
                {
                    affirmation         = new Affirmation();
                    affirmation.IsNew   = true;
                    affirmation.IsDirty = false;
                    Log.Info(TAG, "ConfirmAddition: Adding a new affirmation...");
                }
                else
                {
                    affirmation         = GlobalData.AffirmationListItems.Find(afirm => afirm.AffirmationID == affirmationID);
                    affirmation.IsNew   = false;
                    affirmation.IsDirty = true;
                }

                affirmation.AffirmationText = affirmationText.Trim();
                affirmation.Save();
                Log.Info(TAG, "ConfirmAddition: Saved affirmation with ID " + affirmation.AffirmationID.ToString());

                if (affirmationID == -1)
                {
                    GlobalData.AffirmationListItems.Add(affirmation);
                    Log.Info(TAG, "ConfirmAddition: Added item to global cache as it is new!");
                }

                UpdateAdapter();
            }
            catch (Exception e)
            {
                Log.Error(TAG, "ConfirmAddition: Exception - " + e.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorConfirmingAffirmationAddition), "AffirmationsActivity.ConfirmAddition");
                }
            }
        }
Example #9
0
        public async Task <IActionResult> OnGetAsync()
        {
            Affir = await GetAffirmationAsync();

            return(Page());
        }