public ActionResult SpremiNoviSeminar(SeminariDodajVM model) { Seminari seminar = new Seminari(); seminar.isDeleted = false; 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.Seminari.Add(seminar); ctx.SaveChanges(); int seminarId = ctx.Seminari.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id; for (int i = 0; i < model.ucesniciId.Count(); i++) { UcesniciSeminara ucesnik = new UcesniciSeminara(); ucesnik.isDeleted = false; ucesnik.SeminariId = seminarId; ucesnik.OsobaId = model.ucesniciId[i]; ctx.UcesniciSeminara.Add(ucesnik); ctx.SaveChanges(); } return(RedirectToAction("Index", "Seminari", new { })); }
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 { })); }