private void RemoveDebt_Clicked(object sender, EventArgs e) { var vm = new DebtViewModel(tappedDebtItem); vm.RemoveDebt.Execute(tappedDebtItem); Background_tapped(sender, e); }
private void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) { int year = date.Date.Year, month = date.Date.Month, day = date.Date.Day, hour = time.Time.Hours, min = time.Time.Minutes, sec = time.Time.Seconds; DebtViewModel.debt.deadline = new DateTime(year, month, day, hour, min, sec); DebtViewModel.Add(); }
public async Task <IActionResult> Put(DebtViewModel model) { if (ModelState.IsValid) { if (string.IsNullOrWhiteSpace(model.Id)) { return(this.FixedBadRequest("Id sent is not valid.")); } var debt = await _db.Debts.FindAsync(model.Id); if (debt == null) { return(NotFound()); } debt.Title = model.Title; debt.Description = model.Description; debt.DebtDate = model.DebtDate.ToUniversalTime(); debt.Provider = model.Provider; debt.IsPaid = model.IsPaid; debt.Amount = model.Amount; await _db.SaveChangesAsync(); return(Ok(new HttpSingleResponse <Debt> { IsSuccess = true, Message = "Debt edited", Value = debt })); } return(this.FixedBadRequest("Some propreties are not valid.")); }
public void TestInit() { debtRepository = new Mock <IDebtRepository>(); getDebt1 = new Debt(); getDebt1.Id = 1; getDebt1.Value = 200; getDebt1.Date = DateTime.Now; getDebt1.Description = "Outback"; getDebt1.FriendIdIn = 1; getDebt1.FriendIdOut = 2; getDebt2 = new Debt(); getDebt2.Id = 2; getDebt2.Value = 300; getDebt2.Date = DateTime.Now; getDebt2.Description = "BK"; getDebt2.FriendIdIn = 1; getDebt2.FriendIdOut = 2; postDebt = new DebtViewModel(); postDebt.Value = "300"; postDebt.Date = "06/07/2017"; postDebt.Description = "BK"; postDebt.FriendNameIn = "Vitor"; postDebt.FriendNameOut = "Thais"; debtList = new List <Debt>(); debtList.Add(getDebt1); debtList.Add(getDebt2); }
public async Task <IActionResult> Post(DebtViewModel model) { if (ModelState.IsValid) { var account = await getAccount(); // Check if there is a file var debt = await _db.AddAsync(new Debt { Id = Guid.NewGuid().ToString(), Title = model.Title, AccountId = account.Id, DebtDate = model.DebtDate.ToUniversalTime(), CreatedDate = DateTime.UtcNow, Description = model.Description, Provider = model.Provider, IsPaid = model.IsPaid, Amount = model.Amount }); await _db.SaveChangesAsync(); return(Ok(new HttpSingleResponse <Debt> { IsSuccess = true, Message = "Debt added", Value = debt.Entity })); } return(this.FixedBadRequest("Some fields are not valid.")); }
public IActionResult Index(ushort taskID, ushort memberID) { Task taskList = _taskRepo.GetAll(UserId).Tasks.ElementAt(taskID - 1); ViewBag.id = memberID; //Member member = taskList.Members.ElementAt(id); string MemberName = taskList.Members.ElementAt(memberID - 1).Name; //ViewBag.Name = MemberName; TaskListViewModel task = new TaskListViewModel { Tasks = new List <Task> { new Task { Name = "name1", Sum = 500, Debts = new List <Debt> { new Debt { Member1 = "mem1", Member2 = "mem2", Money = 200 }, new Debt { Member1 = "mem1", Member2 = "mem4", Money = 150 }, new Debt { Member1 = "mem3", Member2 = "mem1", Money = 100 }, new Debt { Member1 = "mem3", Member2 = "mem2", Money = 100 } } } } }; DebtViewModel member = new DebtViewModel { Debts = taskList.Debts.Where(d => d.Member1 == MemberName || d.Member2 == MemberName), Name = MemberName }; return(View(member)); }
public InputViewModel(DebtViewModel debtViewModel, IncomingViewModel incomingViewModel, OutcomingViewModel outcomingViewModel, TransferViewModel transferViewModel) { DebtVm = debtViewModel; IncomingVm = incomingViewModel; OutcomingVm = outcomingViewModel; TransferVm = transferViewModel; }
async void OnItemTapped(object sender, ItemTappedEventArgs e) { ListDebt tappedDebtItem = e.Item as ListDebt; var DebtViewModelVM = new DebtViewModel(tappedDebtItem.Debt); var DebtPopupMenu = new UpdateDebtPopup(tappedDebtItem.Debt); DebtPopupMenu.CallbackEvent += (object sender, object e) => CallbackMethod(); DebtPopupMenu.BindingContext = DebtViewModelVM; await PopupNavigation.Instance.PushAsync(DebtPopupMenu); }
private async void Delete_Click(object sender, RoutedEventArgs e) { FrameworkElement fe = sender as FrameworkElement; if (fe != null) { Debt d = fe.DataContext as Debt; if (d != null) { DebtViewModel.debt = d; DebtViewModel.Delete(); MessageDialog md = new MessageDialog("Debt Deleted!"); await md.ShowAsync(); } } }
public AddDebtView(bool amILender) { InitializeComponent(); var debtViewModel = new DebtViewModel(); BindingContext = debtViewModel; debtViewModel.TheAmILender = amILender; if (amILender) { LendFrom.Text = "Komu pożyczyłem"; } else { LendFrom.Text = "Pożyczyłem od"; } BorrowDate.Date = DateTime.Now; DateOfDelivery.MinimumDate = DateTime.Now.AddDays(1); }
public DebtViewModel GetAll(string memberId) { //get needed member try { var memberName = ctx.Members.Where(m => m.Id == Guid.Parse(memberId)).Select(m => m.Name).FirstOrDefault(); var taskId = ctx.Members.Where(m => m.Id == Guid.Parse(memberId)).Select(t => t.TaskId).FirstOrDefault(); var debtModel = new DebtViewModel { Name = memberName, Debts = Debts.Where(d => (d.Member1 == memberName || d.Member2 == memberName) && d.TaskId == taskId).Select(d => d.Map()).ToList() }; return(debtModel); } catch (Exception) { return(null); } }
private void OpenDetails(DebtViewModel model, bool isNew = false) { this.OpenDetailsWindow(new DebtDetailsView(_service, model, isNew), () => { // update grid if (isNew) { // insert new debt if (model.IsRepaid) { _viewModel.Entities.Add(model); } else { _viewModel.Entities.Insert(0, model); } } GridDebts.Items.Refresh(); NotifyDataChanged(); }); }
public DebtDetailsView(IDebtService service, DebtViewModel entity, bool isNew) : base(service, entity, isNew) { InitializeComponent(); // load storages IStorageService storageService = ServiceManager.ConfigureService <StorageService>(); _storages = storageService.GetVisible(GlobalVariables.UserId, entity.StorageId ?? 0); // add empty storage var storages = new List <StorageModel>(); storages.Add(new StorageModel() { Id = -1, Name = MultiLangResourceManager.Instance[MultiLangResourceName.None] }); storages.AddRange(_storages); comboStorage.ItemsSource = storages; if (IsNew) { entity.StorageId = -1; } // load currencies ICurrencyService currencyService = ServiceManager.ConfigureService <CurrencyService>(); var currencies = currencyService.GetActive(GlobalVariables.UserId, entity.CurrencyId, entity.Storage?.CurrencyId); FillPenalties(); // set currencies list compCurrencyExchangeRate.CurrencyIds = _storages.Select(_ => _.CurrencyId).Concat(currencies.Select(c => c.Id)) .Distinct().ToList(); // set header and commands panel context LabelHeader.Content = ViewHeader; CommandsPanel.DataContext = Commands; }
public AddDebtDialog() { this.InitializeComponent(); DebtViewModel = new DebtViewModel(); }
public UpdateDebt() { this.InitializeComponent(); DebtViewModel = new DebtViewModel(); }
public UpdateDebt(DebtViewModel updvm) { this.InitializeComponent(); DebtViewModel = updvm; }
public AddDebtDialog(DebtViewModel dvm) { this.InitializeComponent(); DebtViewModel = dvm; }