示例#1
0
        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));
        }
示例#2
0
        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 { }));
        }