public IActionResult EditCustomer(int id) { var model = new CustomerMessageViewModel(); model.Customer = _context.Customers.SingleOrDefault(c => c.CustomerId == id); return(View("NewCustomer", model)); }
public IActionResult NewCustomer(CustomerMessageViewModel values) { if (values.Customer.CustomerId == 0) { if (ModelState.IsValid) { _context.Customers.Add(values.Customer); Accounts newAccount = new Accounts(); newAccount.Balance = 0; newAccount.Frequency = "Monthly"; newAccount.Created = DateTime.Now; _context.Accounts.Add(newAccount); Dispositions newDisposition = new Dispositions(); newDisposition.AccountId = newAccount.AccountId; newDisposition.CustomerId = values.Customer.CustomerId; newDisposition.Type = "OWNER"; _context.Dispositions.Add(newDisposition); _context.SaveChanges(); ModelState.Clear(); values.Message = "Kunden har lagts till i kundregistret. Ett transaktionskonto för kunden har även skapats."; return(View(values)); } else { values.Message = "Kunden har ej lagts till i kundregistret. Vänligen kontrollera att alla obligatoriska fält är ifyllda."; return(View(values)); } } else { if (ModelState.IsValid) { var old = _context.Customers.SingleOrDefault(c => c.CustomerId == values.Customer.CustomerId); _context.Entry(old).CurrentValues.SetValues(values.Customer); _context.SaveChanges(); ModelState.Clear(); values.Message = "Kundinformationen har uppdaterats"; return(View(values)); } values.Message = "Kundinformationen kunde ej sparas. Kontrollera att alla obligatoriska fält är ifyllda."; return(View(values)); } }
public IActionResult NewCustomer() { var model = new CustomerMessageViewModel(); return(View(model)); }