public KorisnikPregledVM.Row Add([FromBody] KorisnikAddVM input) { Korisnik newKorisnik = new Korisnik { Ime = input.ime, Prezime = input.prezime, OpstinaID = input.opstinaId, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = input.ime + "." + input.prezime, Lozinka = "test" } }; _db.Korisnik.Add(newKorisnik); _db.SaveChanges(); var result = _db.Korisnik .Where(w => w.Id == newKorisnik.Id) .Select(s => new KorisnikPregledVM.Row { id = s.Id, ime = s.Ime, prezime = s.Prezime, opstina = s.Opstina.Drzava.Naziv + " - " + s.Opstina.Naziv }) .Single(); return(result); }
public int AddKorisnik([FromBody] KorisnikAddVM input) { KorisnickiNalog newNalog = new KorisnickiNalog() { KorisnickoIme = input.username, Lozinka = input.password }; _db.KorisnickiNalog.Add(newNalog); _db.SaveChanges(); Korisnik newKorisnik = new Korisnik() { Ime = input.ime, Prezime = input.prezime, Mail = input.email, KorisnickiNalogId = newNalog.Id }; _db.Korisnik.Add(newKorisnik); _db.SaveChanges(); return(0); }
public KorisnikPregledVM.Row Add([FromBody] KorisnikAddVM input) { Korisnik newKorisnik = new Korisnik { Ime = input.ime, Prezime = input.prezime, Mail = input.email, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = input.ime + "." + input.prezime, Lozinka = "test" } }; _db.Korisnik.Add(newKorisnik); _db.SaveChanges(); var result = _db.Korisnik .Where(w => w.Id == newKorisnik.Id) .Select(s => new KorisnikPregledVM.Row { id = s.Id, ime = s.Ime, prezime = s.Prezime, email = s.Mail }) .Single(); return(result); }
public ActionResult <AutentifikacijaResultVM> Post([FromBody] KorisnikAddVM input) { var korisnik = HttpContext.GetKorisnikOfAuthToken(); Korisnik korisnikNew = new Korisnik() { Ime = input.ime, Prezime = input.prezime, BrojPasosa = input.pasos, Mail = input.email, KorisnickiNalog = new KorisnickiNalog() { KorisnickoIme = input.username, Lozinka = input.password } }; _db.Korisnik.Add(korisnikNew); _db.SaveChanges(); string token = Guid.NewGuid().ToString(); AutentifikacijaResultVM model = _db.Korisnik .Where(w => w.KorisnickiNalog.KorisnickoIme == korisnikNew.KorisnickiNalog.KorisnickoIme && w.KorisnickiNalog.Lozinka == korisnikNew.KorisnickiNalog.Lozinka) .Select(s => new AutentifikacijaResultVM { ime = s.Ime, korisnickiNalogId = s.KorisnickiNalogId, mail = s.Mail, prezime = s.Prezime, username = s.KorisnickiNalog.KorisnickoIme, token = token, }).SingleOrDefault(); if (model != null) { _db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = model.token, KorisnickiNalogId = model.korisnickiNalogId.Value, VrijemeEvidentiranja = DateTime.Now, DeviceInfo = "Mobile app - ", IpAdresa = HttpContext.Connection.RemoteIpAddress + ":" + HttpContext.Connection.RemotePort }); _db.SaveChanges(); } return(model); }
public NarudzbaKreiranaVM Add([FromBody] KorisnikAddVM input) { Korisnik k = new Korisnik(); k.Ime = input.ime; k.Prezime = input.prezime; k.Telefon = input.telefon; k.KorisnickiNalogId = input.korisnickiNalog; _db.Korisnik.Add(k); _db.SaveChanges(); Narudzba n = _db.Narudzba.Include(x => x.TopPonuda).Where(x => x.KorisnickiNalogId == k.KorisnickiNalogId).LastOrDefault(); NarudzbaKreiranaVM result = new NarudzbaKreiranaVM(); //Racunanje cijene if (n.TopPonudaId == null) { float sumaUkrasa = 0; float sumaCvijeca = 0; List <Narudzba_Stavka> stavke = new List <Narudzba_Stavka>(); stavke = _db.Narudzba_Stavka.Where(x => x.NarudzbaId == n.Id).ToList(); for (int i = 0; i < stavke.Count; i++) { sumaUkrasa = 0; sumaCvijeca = 0; if (stavke[i].KolicinaCvjetova != 0) { int stavkaBoja = stavke[i].VrstaCvijeta_BojaId ?? 0; int vrstaCvijeta = _db.VrstaCvijeta_Boja.Where(x => x.Id == stavkaBoja).FirstOrDefault().VrstaCvijetaId; int cijenaId = _db.VrstaCvijeta.Where(x => x.Id == vrstaCvijeta).FirstOrDefault().CijenaId; sumaCvijeca += _db.Cijena.Find(cijenaId).CijenaPoKomadu; if (stavke[i].KolicinaCvjetova != 0) { sumaCvijeca *= stavke[i].KolicinaCvjetova ?? 0; } } if (stavke[i].KolicinaUkrasa != 0) { int ukrasId = stavke[i].UkrasId ?? 0; int cijenaUkrasaId = _db.Ukras.Where(x => x.Id == ukrasId).FirstOrDefault().CijenaId; sumaUkrasa += _db.Cijena.Find(cijenaUkrasaId).CijenaPoKomadu; if (stavke[i].KolicinaUkrasa != 0) { sumaUkrasa *= stavke[i].KolicinaUkrasa ?? 0; } } result.konacnaCijena += (sumaUkrasa + sumaCvijeca); } } else { result.konacnaCijena = n.KonacnaCijena ?? 0; } result.id = n.Id; result.nalogId = n.KorisnickiNalogId; result.topPonudaId = n.TopPonudaId ?? 0; if (n.TopPonudaId == null) { result.nazivTopPonude = "Custom kreirana narudžba"; } else { result.nazivTopPonude = n.TopPonuda.Naziv; } result.posiljaoc = k.Ime + " " + k.Prezime; result.primaoc = n.imePrimaoca + " " + n.prezimePrimaoca; result.adresaPrimaoca = n.adresaPrimaoca; return(result); }