public List <Transakcija> GetTransakcijeUTokuForRadnik(AdministrativniRadnik radnik) { return(GetTransakcijeForRadnik(radnik) .Where(t => t.NarudzbaPrihvacenaOdRadnika == true && t.DostavaUspjesna == false) .ToList()); }
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); }
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"); }
public static void ObavjestiRadnikaNovaNarudzba(AdministrativniRadnik radnik) { SendSMS("Imate novu narudzbu." /*, r.PhoneNumber*/); }
public List <Transakcija> GetZavrseneTransakcijeForRadnik(AdministrativniRadnik radnik) { return(GetTransakcijeForRadnik(radnik) .Where(t => t.DostavaUspjesna == true) .ToList()); }