コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }