Example #1
0
 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());
            }
        }
Example #3
0
        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);
            }
        }