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); }