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)); }
// GET: Savings/Add public IActionResult Add() { if (IsLoggedIn()) { SavingsAddVm savingsAddVm = new SavingsAddVm(); return(View(savingsAddVm)); } return(RedirectToAction("Login", "User")); }
// 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")); }
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)); }