public async Task <string> AddAffirmation(Affirmation affirmation) { var entity = DomainTranslator.TranslateToAffirmationEntity(affirmation); var result = await _AddEntity(entity, "Affirmations"); return(result); }
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"); } } }
public async Task <bool> UpdateAffirmation(Affirmation affirmation) { var entity = DomainTranslator.TranslateToAffirmationEntity(affirmation); var result = await _UpdateEntity("Affirmations", entity); return(result); }
public bool CreateAffirmation(AffirmationCreate model) { Affirmation newAffirmation = new Affirmation() { AffirmationText = model.AffirmationText }; _db.Affirmations.Add(newAffirmation); return(_db.SaveChanges() == 1); }
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 }); }
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")); }
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"); } } }
public async Task <IActionResult> OnGetAsync() { Affir = await GetAffirmationAsync(); return(Page()); }