public int SaveCustomer(Customer customer) { var currentId = customer.Id; if (customer.Id == 0) { context.Customers.Add(customer); context.SaveChanges(); currentId = (from c in context.Customers orderby c.Id descending select c.Id).First(); } else { Customer dbCustomer = context.Customers.Find(customer.Id); if (dbCustomer != null) { dbCustomer.Name = customer.Name; dbCustomer.Adress = customer.Adress; dbCustomer.Email = customer.Email; dbCustomer.Moms = customer.Moms; dbCustomer.OrgNr = customer.OrgNr; dbCustomer.Phone1 = customer.Phone1; dbCustomer.Phone2 = customer.Phone2; dbCustomer.PostNr = customer.PostNr; dbCustomer.PostOrt = customer.PostOrt; } } context.SaveChanges(); return currentId; }
public ActionResult CustomerDetails(int? id) { Customer selectedCustomer = new Customer(); if (id != null) { selectedCustomer = repository.Customers.FirstOrDefault(c => c.Id == id); } return View(selectedCustomer); }
public ActionResult CustomerDetails(Customer currentCustomer) { var currentId = 0; if (ModelState.IsValid) { currentId = repository.SaveCustomer(currentCustomer); TempData["message"] = "Kunduppgifterna har uppdaterats!"; } else { //FIXA FELMEDDELANDE } return RedirectToAction(actionName: "CustomerDetails", routeValues: new { id = currentId }); }
public void DeleteCustomer(Customer customer) { context.Customers.Remove(customer); context.SaveChanges(); }
public ActionResult Create() { Customer newCustomer = new Customer(); return PartialView(newCustomer); }