public JsonResult Uredi(DispozicijaDetaljnoVM dispozicija, int dispozicijaId, int klijentId) { Dispozicija d = ctx.Dispozicije.Find(dispozicijaId); if (!ModelState.IsValid) { var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper() { Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(), Name = x.Key } ).ToList(); return(Json(new { Errors = errors })); } else { d.KlijentId = klijentId; d.Primalac = dispozicija.Primalac; d.DrzavaOdId = dispozicija.DrzavaOdId; d.AdresaOd = dispozicija.AdresaOd; d.DrzavaDoId = dispozicija.DrzavaDoId; d.AdresaDo = dispozicija.AdresaDo; d.DatumIspostave = dispozicija.DatumIspostave; d.DatumPlacanja = dispozicija.DatumPlacanja; d.DodatneInformacije = dispozicija.DodatneInformacije; d.Cijena = dispozicija.Cijena; ctx.SaveChanges(); return(Json(new { Url = "Details?dispozicijaId=" + d.DispozicijaId })); } }
public ActionResult Obrisi(int dispozicijaId) { Dispozicija d = ctx.Dispozicije.Find(dispozicijaId); if (d != null) { d.IsDeleted = true; ctx.SaveChanges(); return(RedirectToAction("Index")); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
public ActionResult Dodaj(DispozicijaDetaljnoVM d) { d.DatumDispozicije = DateTime.Now; if (ModelState.IsValid) { Dispozicija dispozicija = new Dispozicija() { KlijentId = d.KlijentId, Primalac = d.Primalac, DrzavaOdId = d.DrzavaOdId, AdresaOd = d.AdresaOd, DrzavaDoId = d.DrzavaDoId, AdresaDo = d.AdresaDo, DatumDispozicije = DateTime.Now, DatumIspostave = d.DatumIspostave, DatumPlacanja = d.DatumPlacanja, DodatneInformacije = d.DodatneInformacije, Cijena = d.Cijena, RowGuid = Guid.NewGuid().ToString().Substring(0, 15) }; dispozicija.Stavke = new List <Stavka>(); foreach (StavkaVM item in d.Stavke) { dispozicija.Stavke.Add(new Stavka { DispozicijaId = dispozicija.DispozicijaId, KolicinaTipId = item.KolicinaTipId, Kolicina = item.Kolicina, Naziv = item.Naziv }); } ctx.Dispozicije.Add(dispozicija); ctx.SaveChanges(); return(RedirectToAction("Dodaj", "Dispozicija")); } else { return(View(d)); } }