Esempio n. 1
0
        public async Task <IActionResult> Add([Bind("Name,Longterm,Monthly,Type,Description,AccountNumber,StartDate")] SavingsAddVm savingVm)
        {
            if (ModelState.IsValid)
            {
                string           data        = HttpContext.Session.GetString("User");
                UserSessionModel userSession = JsonConvert.DeserializeObject <UserSessionModel>(data);

                var fk = await _context.tbl_users.FirstOrDefaultAsync(u => u.Id == userSession.Id);

                Saving newSavings = new Saving {
                    FK = fk,

                    Name     = savingVm.Name,
                    Longterm = savingVm.Longterm,
                    Monthly  = savingVm.Monthly,
                    Type     = savingVm.Type,

                    Description   = savingVm.Description,
                    AccountNumber = savingVm.AccountNumber,
                    StartDate     = DateTime.Parse(savingVm.StartDate)
                };

                _context.Add(newSavings);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(savingVm));
        }
Esempio n. 2
0
        // GET: Savings/Add
        public IActionResult Add()
        {
            if (IsLoggedIn())
            {
                SavingsAddVm savingsAddVm = new SavingsAddVm();

                return(View(savingsAddVm));
            }

            return(RedirectToAction("Login", "User"));
        }
Esempio n. 3
0
        // GET: Savings/Edit/5
        public async Task <IActionResult> Edit(long?id)
        {
            if (IsLoggedIn())
            {
                Saving currentSavings = await _context.tbl_savings.Where(e => e.Id == id).FirstAsync();

                SavingsAddVm savingAddVm = new SavingsAddVm
                {
                    Name     = currentSavings.Name,
                    Longterm = currentSavings.Longterm,
                    Monthly  = currentSavings.Monthly,
                    Type     = currentSavings.Type,

                    Description   = currentSavings.Description,
                    AccountNumber = currentSavings.AccountNumber,
                    StartDate     = currentSavings.StartDate.ToString("dd/MM/yyyy")
                };

                return(View(savingAddVm));
            }

            return(RedirectToAction("Login", "User"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Edit(long id, [Bind("Name,Longterm,Monthly,Type,Description,AccountNumber,StartDate")] SavingsAddVm savingVm)
        {
            if (ModelState.IsValid)
            {
                Saving updatedSaving = await _context.tbl_savings.Where(e => e.Id == id).FirstAsync();

                // Copy over properties
                updatedSaving.Name     = savingVm.Name;
                updatedSaving.Monthly  = savingVm.Monthly;
                updatedSaving.Longterm = savingVm.Longterm;
                updatedSaving.Type     = savingVm.Type;

                updatedSaving.Description   = savingVm.Description;
                updatedSaving.AccountNumber = savingVm.AccountNumber;
                updatedSaving.StartDate     = DateTime.Parse(savingVm.StartDate);

                try
                {
                    _context.Update(updatedSaving);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SavingsExists(updatedSaving.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(savingVm));
        }