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."));
        }
示例#6
0
        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));
        }
示例#7
0
 public InputViewModel(DebtViewModel debtViewModel,
                       IncomingViewModel incomingViewModel,
                       OutcomingViewModel outcomingViewModel,
                       TransferViewModel transferViewModel)
 {
     DebtVm      = debtViewModel;
     IncomingVm  = incomingViewModel;
     OutcomingVm = outcomingViewModel;
     TransferVm  = transferViewModel;
 }
示例#8
0
        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();
                }
            }
        }
示例#10
0
        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);
        }
示例#11
0
        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);
            }
        }
示例#12
0
        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();
            });
        }
示例#13
0
        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();
 }
示例#15
0
 public UpdateDebt()
 {
     this.InitializeComponent();
     DebtViewModel = new DebtViewModel();
 }
示例#16
0
 public UpdateDebt(DebtViewModel updvm)
 {
     this.InitializeComponent();
     DebtViewModel = updvm;
 }
 public AddDebtDialog(DebtViewModel dvm)
 {
     this.InitializeComponent();
     DebtViewModel = dvm;
 }