Exemplo n.º 1
0
 public List <Transakcija> GetTransakcijeUTokuForRadnik(AdministrativniRadnik radnik)
 {
     return(GetTransakcijeForRadnik(radnik)
            .Where(t => t.NarudzbaPrihvacenaOdRadnika == true &&
                   t.DostavaUspjesna == false)
            .ToList());
 }
Exemplo n.º 2
0
        public List <Transakcija> GetTransakcijeForRadnik(AdministrativniRadnik radnik)
        {
            var tList = GetTransakcije();
            var list  = new List <Transakcija>();

            foreach (var t in tList)
            {
                if (t.AdministrativniRadnik != null && t.AdministrativniRadnik == radnik)
                {
                    list.Add(t);
                }
            }
            return(list);
        }
Exemplo n.º 3
0
        public void OdobriTranskaciju(int transakcijaId, AdministrativniRadnik radnik)
        {
            var transakcija = GetTransakcija(transakcijaId);

            if (transakcija.NarudzbaPrihvacenaOdRadnika == false &&
                transakcija.DostavaUspjesna == false &&
                transakcija.PodruznicaId == radnik.PodruznicaId)
            {
                transakcija.AdministrativniRadnik       = radnik;
                transakcija.NarudzbaPrihvacenaOdRadnika = true;
                transakcija.DatumPrihvacanjaNarudzbe    = DateTime.Now;
                _context.SaveChanges();

                _context.Entry(transakcija)
                .Reference(t => t.Kupac)
                .Load();
                //sms; ugaseno za sad
                //NexmoSend.ObavjestiKupcaPrihvacenaNarudzba(transakcija.Kupac);
            }
        }
        public async Task Radnik(AdminRadnikViewModel radnik)
        {
            if (!string.IsNullOrEmpty(radnik.Id))
            {
                var postojeciRadnik = _context.AdministrativniRadnik.Find(radnik.Id);
                postojeciRadnik.Ime             = radnik.Ime;
                postojeciRadnik.Prezime         = radnik.Prezime;
                postojeciRadnik.OpcinaBoravkaId = radnik.OpcinaIdBoravka;
                _context.SaveChanges();
                if (!string.IsNullOrEmpty(radnik.Password))
                {
                    await _userManager.RemovePasswordAsync(postojeciRadnik);

                    await _userManager.AddPasswordAsync(postojeciRadnik, radnik.Password);
                }
            }
            else
            {
                //create
                var newRadnik = new AdministrativniRadnik
                {
                    Ime              = radnik.Ime,
                    Prezime          = radnik.Prezime,
                    JMBG             = radnik.JMBG,
                    OpcinaBoravkaId  = radnik.OpcinaIdBoravka,
                    OpcinaRodjenjaId = radnik.OpcinaIdRodjenja,
                    PodruznicaId     = radnik.PodruznicaId,
                    UserName         = radnik.Username,
                    RejtingRadnik    = 0
                    , Email          = radnik.Username + "@namirnice.com"
                };
                var result = await _userManager.CreateAsync(newRadnik, radnik.Password);

                var isOk = await _userManager.AddToRoleAsync(newRadnik, "AdministrativniRadnik");
            }
        }
        public static async Task CreateFirstUsers(IServiceProvider serviceProvider)
        {
            //Create first users and add them to roles
            var             UserManager        = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();
            var             _podruznicaService = serviceProvider.GetRequiredService <IPodruznica>();
            ApplicationUser menadzer           = new ApplicationUser
            {
                UserName         = "******",
                Email            = "*****@*****.**",
                Ime              = "MenadzerIme",
                Prezime          = "MenadzerPrezime",
                OpcinaRodjenjaId = 1,
                OpcinaBoravkaId  = 1
            };
            Kupac kupac = new Kupac
            {
                UserName         = "******",
                Email            = "*****@*****.**",
                Ime              = "kupacTestIme",
                Prezime          = "kupacTestPrezime",
                Adresa           = "kupacTest adresa BB",
                OpcinaRodjenjaId = 1,
                OpcinaBoravkaId  = 1,
                RejtingKupac     = 0
            };
            AdministrativniRadnik administrativniRadnik = new AdministrativniRadnik
            {
                UserName         = "******",
                Email            = "*****@*****.**",
                Ime              = "testRadnikIme",
                Prezime          = "testRadnikPrezime",
                OpcinaRodjenjaId = 1,
                OpcinaBoravkaId  = 1,
                RejtingRadnik    = 0,
                JMBG             = "1010101010101"
            };
            Podruznica podruznica = new Podruznica {
                Adresa   = "Adresa BB",
                OpcinaId = 1,
                Opis     = "Glavna podružnica",
                Naziv    = "Granap 1"
            };
            Podruznica podruznica2 = new Podruznica
            {
                Adresa   = "Adresa BB",
                OpcinaId = 1,
                Opis     = "Glavno sladište",
                Naziv    = "Granap Skladište 1"
            };

            _podruznicaService.KreirajPodruznicu(podruznica);
            _podruznicaService.KreirajPodruznicu(podruznica2);

            administrativniRadnik.Podruznica = podruznica;

            //Create users
            await UserManager.CreateAsync(menadzer, "password");

            await UserManager.CreateAsync(administrativniRadnik, "password");

            await UserManager.CreateAsync(kupac, "password");

            //Add users to roles
            await UserManager.AddToRoleAsync(menadzer, "Menadzer");

            await UserManager.AddToRoleAsync(administrativniRadnik, "AdministrativniRadnik");

            await UserManager.AddToRoleAsync(kupac, "Kupac");
        }
Exemplo n.º 6
0
 public static void ObavjestiRadnikaNovaNarudzba(AdministrativniRadnik radnik)
 {
     SendSMS("Imate novu narudzbu." /*, r.PhoneNumber*/);
 }
Exemplo n.º 7
0
 public List <Transakcija> GetZavrseneTransakcijeForRadnik(AdministrativniRadnik radnik)
 {
     return(GetTransakcijeForRadnik(radnik)
            .Where(t => t.DostavaUspjesna == true)
            .ToList());
 }