public ActionResult AddPackage(TransportPackageViewModel newTransport) { newTransport.ListPackages = GetAllPackages(ctx.Transports.Find(newTransport.TransportId)); try { Package package = ctx.Packages.Find(newTransport.PackageId); Transport transport = ctx.Transports.Find(newTransport.TransportId); if (package == null || transport == null) { //eroare la pachet return(View(newTransport)); } if (TryUpdateModel(transport)) { transport.Packages.Add(package); ctx.SaveChanges(); } return(RedirectToAction("Details", "Transport", new { id = transport.TransportId })); } catch (Exception e) { //A aparut o eroare, ne intoarcem la new return(View(newTransport)); } }
public ActionResult AddPackage(int?id) { if (id == null) { //Nu avem parametrul id return(HttpNotFound("Missing id parameter!")); } Transport transport = ctx.Transports.Find(id); if (transport == null) { //transportul nu exista in baza de date return(HttpNotFound("Couldn't find the Transport with id: " + id + " !")); } TransportPackageViewModel transportPackage = new TransportPackageViewModel(); transportPackage.TransportId = transport.TransportId; transportPackage.ListPackages = GetAllPackages(transport); return(View(transportPackage)); }