Exemplo n.º 1
0
        public Ucenici Add(UcenikDodajVM model, int UserID)
        {
            if (model.UcenikID != null)
            {
                return(Update(model));
            }

            PodaciRodjenje podaciRodjenje = new PodaciRodjenje
            {
                DatumRodjenja = model.DatumRodjenja,
                OpćinaRođenja = model.OpćinaRodjenja,
                GradID        = model.GradRodjenjaID,
                DrzavaID      = model.DrzavaRodjenjaID
            };

            _context.podaciRodjenje.Add(podaciRodjenje);

            PodaciStanovanje podaciStanovanje = new PodaciStanovanje
            {
                GradID             = model.GradStanovanjaID,
                DrzavaID           = model.DrzavaStanovanjaID,
                OpćinaPrebivalista = model.OpćinaPrebivalista,
                Adresa             = model.Adresa,
                BrojTelefona       = model.BrojTelefona,
                Email = model.Email
            };

            _context.podaciStanovanje.Add(podaciStanovanje);

            OstaliPodaci ostaliPodaci = new OstaliPodaci
            {
                Drzavljanstvo = model.Drzavljanstvo,
                Nacionalnost  = model.Nacionalnost,
                PorodicaID    = model.PorodicaID
            };

            _context.ostaliPodaci.Add(ostaliPodaci);

            Ucenici ucenici = new Ucenici
            {
                Ime              = model.Ime,
                ImeRoditelja     = model.ImeRoditelja,
                Prezime          = model.Prezime,
                Pol              = model.Pol,
                JMBG             = model.JMBG,
                PodaciRodjenje   = podaciRodjenje,
                OstaliPodaci     = ostaliPodaci,
                PodaciStanovanje = podaciStanovanje
            };

            _context.ucenici.Add(ucenici);

            //MailSend.Send(_smtpConfig, nastavnoOsoblje.Ime + " " + nastavnoOsoblje.Prezime, "*****@*****.**",
            //    "Dodani ste kao korisnik aplikacije.\nVaši login podaci: \nUsername: "******"\nPassword: " + log.Password);


            int razrednikID = _context.nastavnoOsoblje.Where(y => y.LoginID == UserID).FirstOrDefault().NastavnoOsobljeID;
            // doadti provjeru da li se radi o akutelnoj skolskoj godini!!!
            UceniciOdjeljenje uceniciOdjeljenje = new UceniciOdjeljenje
            {
                odjeljenjeID = _context.odjeljenje.Where(x => x.RazrednikID == razrednikID).FirstOrDefault().OdjeljenjeID,
                ucenici      = ucenici,
                BrojUDneviku = _context.uceniciOdjeljenje.Count(x => x.odjeljenje.RazrednikID == razrednikID) + 1
            };

            _context.uceniciOdjeljenje.Add(uceniciOdjeljenje);
            _context.SaveChanges();

            return(ucenici);
        }
        public NastavnoOsoblje Add(NastavnikDodajVM model)
        {
            PodaciRodjenje podaciRodjenje = new PodaciRodjenje
            {
                DatumRodjenja = model.DatumRodjenja,
                OpćinaRođenja = model.OpcinaRodjenja,
                GradID        = model.MjestoRodjenjaID,
                DrzavaID      = model.DrzavaRodjenjaID
            };

            _context.podaciRodjenje.Add(podaciRodjenje);

            PodaciStanovanje podaciStanovanje = new PodaciStanovanje
            {
                GradID             = model.GradID,
                DrzavaID           = model.DrzavaID,
                OpćinaPrebivalista = model.OpćinaPrebivalista,
                Adresa             = model.Adresa,
                BrojTelefona       = model.BrojTelefona,
                Email = model.Email
            };

            _context.podaciStanovanje.Add(podaciStanovanje);

            OstaliPodaciNastavnoOsoblje ostaliPodaci = new OstaliPodaciNastavnoOsoblje
            {
                Drzavljanstvo = model.Drzavljanstvo,
                Nacionalnost  = model.Nacionalnost
            };

            _context.ostaliPodaciNastavnoOsoblje.Add(ostaliPodaci);

            PodaciZanimanje podaciZanimanje = new PodaciZanimanje
            {
                ZavrsenaSkola     = model.ZavrsenaSkola,
                ZavrsenFakultet   = model.Fakultet,
                ZavrsenoZanimanje = model.ZavrsenoZanimanje,
                BrojDiplome       = model.BrojDiplome,
                StrucnaSpremaID   = model.StrucnaSpremaID,
                DrzavniIspit      = model.PosjedujeDrzavniIspit
            };

            _context.podaciZanimanje.Add(podaciZanimanje);

            Login log = new Login
            {
                Password = Guid.NewGuid().ToString().Substring(0, 6)
            };

            if (_context.login.Where(x => x.Username == model.Ime.ToLower() + "." + model.Prezime.ToLower()).SingleOrDefault() == null)
            {
                log.Username = model.Ime.ToLower() + "." + model.Prezime.ToLower();
            }
            else
            {
                log.Username = model.Prezime.ToLower() + "." + model.Ime.ToLower();
            }

            _context.login.Add(log);

            NastavnoOsoblje nastavnoOsoblje = new NastavnoOsoblje
            {
                Ime                         = model.Ime,
                ImeRoditelja                = model.ImeRoditelja,
                Prezime                     = model.Prezime,
                Pol                         = model.Pol,
                JMBG                        = model.JMBG,
                PodaciRodjenje              = podaciRodjenje,
                PodaciStanovanje            = podaciStanovanje,
                OstaliPodaciNastavnoOsoblje = ostaliPodaci,
                podaciZanimanje             = podaciZanimanje,
                login                       = log,
                PhotoPath                   = FileUploadDelete.Upload(_hostingEnvironment, model.Photo, "imageUpload")
            };

            _context.nastavnoOsoblje.Add(nastavnoOsoblje);
            _context.SaveChanges();

            //MailSend.Send(_smtpConfig, nastavnoOsoblje.Ime + " " + nastavnoOsoblje.Prezime, "*****@*****.**",
            //    "Dodani ste kao korisnik aplikacije.\nVaši login podaci: \nUsername: "******"\nPassword: " + log.Password);

            return(nastavnoOsoblje);
        }