public ActionResult UrediOdsustvo(int id, int?vozacID) { if (vozacID == null) { var Model = ctx.Odsustva.Where(x => x.OdsustvoId == id).Select(x => new VozacOdsustvaVM { vozacId = x.ZaposlenikId, odsustvoId = x.OdsustvoId, datumOd = x.DatumOd, datumDo = x.DatumDo, tipId = x.TipOdsustvaId, tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList() }).FirstOrDefault(); return(View("_UrediOdsustvo", Model)); } else { var Model = new VozacOdsustvaVM { vozacId = vozacID.Value, tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList() }; return(View("_DodajOdsustvo", Model)); } }
public ActionResult SnimiOdsustvo(VozacOdsustvaVM s) { if (s.odsustvoId != 0) { if (ModelState.IsValid) { Odsustvo odsustvo = ctx.Odsustva.Find(s.odsustvoId); odsustvo.DatumOd = s.datumOd; odsustvo.DatumDo = s.datumDo; odsustvo.TipOdsustvaId = s.tipId; ctx.SaveChanges(); return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId })); } else { s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList(); return(View("_UrediOdsustvo", s)); } } else { if (ModelState.IsValid) { ctx.Odsustva.Add(new Odsustvo() { ZaposlenikId = s.vozacId, TipOdsustvaId = s.tipId, DatumOd = s.datumOd, DatumDo = s.datumDo }); ctx.SaveChanges(); return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId })); } else { s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList(); return(View("_DodajOdsustvo", s)); } } }