Example #1
0
        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 { }));
        }
Example #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 { }));
        }