public ActionResult Uredi(int seminarId) { Seminari seminar = ctx.Seminari.Where(x => x.Id == seminarId).FirstOrDefault(); SeminariUrediVM model = new SeminariUrediVM { Id = seminarId, isDeleted = seminar.isDeleted, NazivSeminara = seminar.NazivSeminara, OrganizatorSeminara = seminar.OrganizatorSeminara, DatumOdrzavanjaSeminaraOd = seminar.DatumOdrzavanjaSeminaraOd.ToString("dd.MM.yyyy"), DatumOdrzavanjaSeminaraDo = seminar.DatumOdrzavanjaSeminaraDo.ToString("dd.MM.yyyy"), MjestoOdrzavanjaSeminara = seminar.MjestoOdrzavanjaSeminara, Obrazlozenje = seminar.Obrazlozenje, ucesnici = BindUcesnikeSeminara() }; List <UcesniciSeminara> ucesniciSeminara = ctx.UcesniciSeminara.Where(x => x.isDeleted == false && x.SeminariId == seminarId).ToList(); List <int> ucesniciSeminaraId = new List <int>(); for (int i = 0; i < ucesniciSeminara.Count(); i++) { ucesniciSeminaraId.Add(ucesniciSeminara[i].OsobaId); } model.ucesniciId = ucesniciSeminaraId; model.ucesnici.Insert(0, new SelectListItem { Value = null, Text = "-Odaberite učesnike-" }); return(View("Uredi", model)); }
public ActionResult SpremiIzmjenuSeminara(SeminariUrediVM model) { Seminari seminar = ctx.Seminari.Where(x => x.Id == model.Id).FirstOrDefault(); seminar.NazivSeminara = model.NazivSeminara; seminar.MjestoOdrzavanjaSeminara = model.MjestoOdrzavanjaSeminara; seminar.OrganizatorSeminara = model.OrganizatorSeminara; seminar.Obrazlozenje = model.Obrazlozenje; if (seminar.DatumOdrzavanjaSeminaraOd != null) { seminar.DatumOdrzavanjaSeminaraOd = KonvertujUDatum_dd_mm_yyyy(model.DatumOdrzavanjaSeminaraOd); } if (seminar.DatumOdrzavanjaSeminaraDo != null) { seminar.DatumOdrzavanjaSeminaraDo = KonvertujUDatum_dd_mm_yyyy(model.DatumOdrzavanjaSeminaraDo); } ctx.SaveChanges(); List <UcesniciSeminara> ucesniciSeminara = ctx.UcesniciSeminara.Where(x => x.SeminariId == seminar.Id && x.isDeleted == false).ToList(); List <int> listaUcesnikaId = new List <int>(); for (int i = 0; i < ucesniciSeminara.Count(); i++) { int ucesnikId = ucesniciSeminara[i].OsobaId; listaUcesnikaId.Add(ucesnikId); } for (int i = 0; i < model.ucesniciId.Count(); i++) { int ucesnikId = model.ucesniciId[i]; if (!listaUcesnikaId.Contains(ucesnikId)) { UcesniciSeminara ucesnik = new UcesniciSeminara(); ucesnik.isDeleted = false; ucesnik.SeminariId = seminar.Id; ucesnik.OsobaId = model.ucesniciId[i]; ctx.UcesniciSeminara.Add(ucesnik); ctx.SaveChanges(); } } List <int> odabraniUcesniciId = new List <int>(); for (int i = 0; i < model.ucesniciId.Count(); i++) { int ucesnikId = model.ucesniciId[i]; odabraniUcesniciId.Add(ucesnikId); } for (int i = 0; i < listaUcesnikaId.Count(); i++) { int ucesnikId = listaUcesnikaId[i]; if (!odabraniUcesniciId.Contains(ucesnikId)) { UcesniciSeminara ucesnik = ctx.UcesniciSeminara.Where(x => x.OsobaId == ucesnikId && x.isDeleted == false).FirstOrDefault(); if (ucesnik != null) { ucesnik.isDeleted = true; ctx.SaveChanges(); } } } return(RedirectToAction("Index", "Seminari", new { })); }