public void ImportRelacija(HttpPostedFileBase file) { if (file != null) { if (file.ContentLength > 0) { using (Stream stream = file.InputStream) { using (XmlReader reader = XmlReader.Create(stream)) { XmlSerializer serializer = new XmlSerializer(typeof(Relacija)); try { Relacija r = serializer.Deserialize(reader) as Relacija; relacijaRepository.Add(r); } catch (InvalidOperationException e) { Console.WriteLine(e.Message); } } } } } }
public ActionResult Create(RelacijaViewModel model) { try { if (ModelState.IsValid) { Relacija relacija = new Relacija { GradPolazakID = model.GradPolazakID, GradDolazakID = model.GradDolazakID, PutniNalogID = model.PutniNalogID, Kilometraza = model.Kilometraza, PrijevozIznos = model.PrijevozIznos, }; relacijaRepository.Add(relacija); } // TODO: Add insert logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public FileResult ExportXML(int idRel) { StringBuilder path = new StringBuilder(); XmlWriterSettings xmlPostavke = new XmlWriterSettings(); xmlPostavke.Indent = true; path.Append(Server.MapPath("/")).Append("Relations\\").Append("REL-").Append(idRel).Append(".xml"); DataTable tbl = relacijaRepository.GetTblRelacije(); DataRow relRow = null; relRow = tbl.Rows.OfType <DataRow>().First(k => int.Parse(k["IDRelacija"].ToString()) == idRel); if (relRow != null) { Relacija r = new Relacija(); r.IDRelacija = idRel; r.GradPolazakID = int.Parse(relRow["GradPolazakID"].ToString()); r.GradDolazakID = int.Parse(relRow["GradDolazakID"].ToString()); r.PutniNalogID = int.Parse(relRow["PutniNalogID"].ToString()); r.Kilometraza = int.Parse(relRow["Kilometraza"].ToString()); r.PrijevozIznos = int.Parse(relRow["PrijevozIznos"].ToString()); XmlFileWriter writer = new XmlFileWriter(r); writer.Write(path.ToString()); byte[] xmlBytes = System.IO.File.ReadAllBytes(path.ToString()); return(File(xmlBytes, System.Net.Mime.MediaTypeNames.Application.Octet, Path.GetFileName(path.ToString()))); } return(null); }
// GET: Relacija/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Relacija relacija = relacijaRepository.GetById(id); if (relacija == null) { return(HttpNotFound()); } var model = new RelacijaViewModel { ListaGradova = gradRepository.List(), ListaVozaca = vozacRepository.List(), ListaDrzava = drzavaRepository.List(), ListaPutnihNaloga = putniNalogRepository.List(), GradPolazakID = relacija.GradPolazakID, GradDolazakID = relacija.GradDolazakID, PutniNalogID = relacija.PutniNalogID, Kilometraza = relacija.Kilometraza, PrijevozIznos = relacija.PrijevozIznos, IDRelacija = relacija.IDRelacija.Value }; foreach (var nalog in model.ListaPutnihNaloga) { nalog.Vozac = vozacRepository.GetById(nalog.VozacID); } //ViewBag.VozacID = new SelectList(Models.SqlHandler.GetVozaci(), "IDVozac", "FirstName", putniNalog.VozacID); // ViewBag.VoziloID = new SelectList(Models.SqlHandler.GetVozila(), "IDVozilo", "FirstName", putniNalog.VozacID); return(View(model)); }
// GET: Relacija/Delete/5 public ActionResult Delete(int id) { Relacija r = relacijaRepository.GetById(id); RelacijaViewModel rvm = new RelacijaViewModel { IDRelacija = r.IDRelacija.Value, GradPolazak = gradRepository.GetById(r.GradPolazakID), GradDolazak = gradRepository.GetById(r.GradDolazakID), Kilometraza = r.Kilometraza, PutniNalog = putniNalogRepository.GetById(r.PutniNalogID), PrijevozIznos = r.PrijevozIznos }; return(View(rvm)); }
// GET: Relacija/Details/5 public ActionResult Details(int id) { //Relacija r = SqlHandler.GetRelacije().ToList().Find(rl => rl.IDRelacija == id); Relacija r = relacijaRepository.GetById(id); RelacijaViewModel rvm = new RelacijaViewModel { IDRelacija = r.IDRelacija.Value, GradPolazak = gradRepository.GetById(r.GradPolazakID), GradDolazak = gradRepository.GetById(r.GradDolazakID), Kilometraza = r.Kilometraza, PutniNalog = putniNalogRepository.GetById(r.PutniNalogID), PrijevozIznos = r.PrijevozIznos }; return(View(rvm)); }
public ActionResult Edit(RelacijaViewModel model) { if (ModelState.IsValid) { Relacija relacija = new Relacija { IDRelacija = model.IDRelacija, GradPolazakID = model.GradPolazakID, GradDolazakID = model.GradDolazakID, PutniNalogID = model.PutniNalogID, Kilometraza = model.Kilometraza, PrijevozIznos = model.PrijevozIznos }; relacijaRepository.Update(relacija); return(RedirectToAction("Index")); } return(View(model)); }
public int SaveRoute(RouteModel model, bool updateRecord = true) { try { Relacija route = new Relacija(); route.Datum = model.Datum.CompareTo(DateTime.MinValue) == 0 ? (DateTime?)null : model.Datum; route.Dolzina = model.Dolzina; route.Koda = model.Koda; route.Naziv = model.Naziv; route.RelacijaID = model.RelacijaID; route.ts = model.ts.CompareTo(DateTime.MinValue) == 0 ? (DateTime?)null : model.ts; route.tsIDOsebe = model.tsIDOsebe; route.Opomba = model.Opomba; if (route.RelacijaID == 0) { route.ts = DateTime.Now; context.Relacija.Add(route); context.SaveChanges(); } else { if (updateRecord) { Relacija original = context.Relacija.Where(r => r.RelacijaID == route.RelacijaID).FirstOrDefault(); context.Entry(original).CurrentValues.SetValues(route); context.SaveChanges(); } } return(route.RelacijaID); } catch (Exception ex) { throw new Exception(ValidationExceptionError.res_08, ex); } }