public ActionResult Uj() { var vm = new UgyfelFormViewModel() { Ugyfel = new Ugyfel(), ElofizetesTipusok = _context.Elofizetesek.ToList() }; return(View("UgyfelForm", vm)); }
public ActionResult Szerkesztes(int id) { var ugyfel = _context.Ugyfelek.SingleOrDefault(u => u.Id == id); if (ugyfel == null) { return(HttpNotFound()); } var vm = new UgyfelFormViewModel() { ElofizetesTipusok = _context.Elofizetesek.ToList(), Ugyfel = ugyfel }; return(View("UgyfelForm", vm)); }
public ActionResult Mentes(Ugyfel ugyfel) { if (!ModelState.IsValid) { var vm = new UgyfelFormViewModel { Ugyfel = ugyfel, ElofizetesTipusok = _context.Elofizetesek.ToList() }; return(View("UgyfelForm", vm)); } if (ugyfel.Id == 0) { _context.Ugyfelek.Add(ugyfel); } else { var letezoUgyfel = _context.Ugyfelek.Single(u => u.Id == ugyfel.Id); //Microsofték így csinálnák, de ez annyira nem nyerő //TryUpdateModel(letezoUgyfel); letezoUgyfel.Nev = ugyfel.Nev; letezoUgyfel.SzuletesiDatum = ugyfel.SzuletesiDatum; letezoUgyfel.HirlevelFeliratkozas = ugyfel.HirlevelFeliratkozas; letezoUgyfel.ElofizetesTipusId = ugyfel.ElofizetesTipusId; //ezt meg ha nem akarja valaki kézzel csinálni, használhat AutoMapper-t //https://automapper.org/ //akkor kb így nézne ki: Mapper.Map(ugyfel, letezoUgyfel); } _context.SaveChanges(); return(RedirectToAction("Index", "Ugyfelek")); }