예제 #1
0
        public async Task <IHttpActionResult> PutFizickoLice(int id, FizickoLice fizickoLice)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != fizickoLice.FizickoLiceId)
            {
                return(BadRequest());
            }

            db.Entry(fizickoLice).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FizickoLiceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public override void SubmitCommand_Execute(object obj)
        {
            // TODO - Pozvati u drugom thread-u da vrti progress bar
            // Treba dodati u DAL da vraca poruku/bool uspesnosti operacije pa na nju da se bindujem za progress bar
            // kada zavrsi progress bar, onda pozvati CloseWindow

            if (IsValid)
            {
                FizickoLice fl = obj as FizickoLice;
                IBusinessLayerFacade <FizickoLice> bl = new FizickoLiceBusinessLayerImplementation();
                if (fl.Id != 0)
                {
                    bl.Update(fl);
                }
                else
                {
                    bl.Create(fl);
                }
            }
            else
            {
                if (!_SubmitAttempted)
                {
                    _SubmitAttempted = true;
                    foreach (string property in this.InvalidFields)
                    {
                        OnPropertyChanged(property);
                    }
                }
            }
        }
예제 #3
0
 //provera postojanja pravnog ili fizickog lica, vraca true ako postoji
 private bool proveriEntitet(String textB, bool FP) //fizicko true; pravno false
 {
     if (FP)
     {
         FizickoLice fizickoLice = new FizickoLice();
         if (fizickoLice.proveri(textB)) //true postoji, false ne postoji
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         PravnoLice pravnoLice = new PravnoLice();
         if (pravnoLice.proveri(textB)) //true postoji, false ne postoji
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        public async Task <IActionResult> Edit(int id, [Bind("FizickoLiceId,KorisnikId,ime,prezime,brojKartice,datumRodjenja,tipFizickogLica,VIP,stanjeRacuna,odgovornoLice")] FizickoLice fizickoLice)
        {
            if (id != fizickoLice.FizickoLiceId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fizickoLice);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FizickoLiceExists(fizickoLice.FizickoLiceId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", fizickoLice.KorisnikId);
            return(View(fizickoLice));
        }
예제 #5
0
 public ActionResult GetFizickoLice(FormCollection collection)
 {
     if (Request.Form["textIme"].CompareTo("") != 0 &&
         Request.Form["textPrezime"].CompareTo("") != 0 &&
         Request.Form["textJMBG"].CompareTo("") != 0)
     {
         FizickoLice fizLice = new FizickoLice();
         if (fizLice.ucitaj(Request.Form["textJMBG"]))
         {
             List <string> retVrednost = new List <string>();
             List <string> kazne       = new List <string>();
             kazne = fizLice.vratiKazne();
             foreach (string s in kazne)
             {
                 Kazna k = new Kazna();
                 k.ucitaj(s);
                 if (!k.Placeno)
                 {
                     string rV = k.Ime + "," + k.RokPlacanja + "," + k.Iznos + ",";
                     retVrednost.Add(rV);
                 }
             }
             return(View("FizickoLiceRezultat", retVrednost));
         }
         else
         {
             return(View("FizickoLice"));
         }
     }
     else
     {
         return(View("FizickoLice"));
     }
 }
예제 #6
0
        public void Add(string ime, string prezime, string adresa, string email, string korisnickoIme, string lozinka, string datum)
        {
            FizickoLice novi = new FizickoLice(ime, prezime, adresa, email, korisnickoIme, lozinka, Convert.ToDateTime("2018-01-01"));

            db.FizickoLice.Add(novi);
            db.SaveChanges();
        }
 public IActionResult EditPerson(HomeIndexVM model)
 {
     if (model.Discriminator == "Pravna")
     {
         PravnoLice legalPerson = _db.PravnaLica.Find(model.Id);
         legalPerson.Email   = model.Email;
         legalPerson.PIB     = model.PIB;
         legalPerson.Naziv   = model.Naziv;
         legalPerson.Ulica   = model.Ulica;
         legalPerson.Telefon = model.Telefon;
         legalPerson.Fax     = model.Fax;
         _db.PravnaLica.Update(legalPerson);
     }
     else
     {
         FizickoLice person = _db.FizickaLica.Find(model.Id);
         person.Email     = model.Email;
         person.Fax       = model.Fax;
         person.Naziv     = model.Naziv;
         person.TajniBroj = model.TajniBroj;
         person.Ulica     = model.Ulica;
         person.Telefon   = model.Telefon;
         _db.FizickaLica.Update(person);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
예제 #8
0
        protected override void LoadChildren()
        {
            GenericDataAccessLayer <FizickoLice> dal = new GenericDataAccessLayer <FizickoLice>();

            _childFirst = CurrRecursiveType == "ChildParent" ? true : false;

            if (_childFirst)
            {
                FizickoLice fll = dal.GetEntity(f => f.Id == Fl.Id, f => f.Otac, f => f.Majka);

                if (fll.Majka != null)
                {
                    base.Children.Add(new ChildsViewModel(fll.Majka, CurrRecursiveType));
                }

                if (fll.Otac != null)
                {
                    base.Children.Add(new ChildsViewModel(fll.Otac, CurrRecursiveType));
                }
            }
            else
            {
                List <FizickoLice> fllColl = dal.GetList(f => f.OtacId == Fl.Id || f.MajkaId == Fl.Id, null).ToList();

                if (fllColl != null && fllColl.Count() > 0)
                {
                    foreach (FizickoLice item in fllColl)
                    {
                        base.Children.Add(new ChildsViewModel(item, CurrRecursiveType));
                    }
                }
            }
        }
 public IActionResult AddNewPerson(HomeAddNewPersonVM viewmodel)
 {
     if (viewmodel.TypeOfPersonId == 1)
     {
         FizickoLice person = new FizickoLice
         {
             Email     = viewmodel.Email,
             Fax       = viewmodel.Fax,
             MjestoId  = viewmodel.CitieId,
             Naziv     = viewmodel.Naziv,
             TajniBroj = viewmodel.TajniBroj,
             Telefon   = viewmodel.Telefon,
             Ulica     = viewmodel.Ulica
         };
         _db.FizickaLica.Add(person);
     }
     else
     {
         PravnoLice legalPerson = new PravnoLice
         {
             Email       = viewmodel.Email,
             Fax         = viewmodel.Fax,
             MjestoId    = viewmodel.CitieId,
             Naziv       = viewmodel.Naziv,
             Telefon     = viewmodel.Telefon,
             Ulica       = viewmodel.Ulica,
             MaticniBroj = viewmodel.MaticniBroj,
             PIB         = viewmodel.PIB
         };
         _db.PravnaLica.Add(legalPerson);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
예제 #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            FizickoLice fizickoLice = db.FizickoLice.Find(id);

            db.FizickoLice.Remove(fizickoLice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        internal void SetOtac()
        {
            FizickoLice fl = ObjectToPersist as FizickoLice;

            if (fl != null && fl.Otac != null)
            {
                SelIndexOtac = GetIndexFromCollection(MuskaFizickaLica, (ObjectToPersist as FizickoLice).OtacId);
            }
        }
        private void SetMajka()
        {
            FizickoLice fl = ObjectToPersist as FizickoLice;

            if (fl != null && fl.Majka != null)
            {
                SelIndexMajka = GetIndexFromCollection(ZenskaFizickaLica, (ObjectToPersist as FizickoLice).MajkaId);
            }
        }
예제 #13
0
 public ActionResult Edit([Bind(Include = "FizickoLiceId,Ime,prezime,adresa,email,korisnickoIme,lozinka,datumRodjenja")] FizickoLice fizickoLice)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fizickoLice).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fizickoLice));
 }
        protected TreeViewItemViewModel(FizickoLice parent, bool lazyLoadChildren)
        {
            _parent = parent;

            _children = new ObservableCollection <TreeViewItemViewModel>();

            if (lazyLoadChildren)
            {
                _children.Add(DummyChild);
            }
        }
예제 #15
0
        public ActionResult Create([Bind(Include = "FizickoLiceId,Ime,prezime,adresa,email,korisnickoIme,lozinka,datumRodjenja")] FizickoLice fizickoLice)
        {
            if (ModelState.IsValid)
            {
                db.FizickoLice.Add(fizickoLice);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fizickoLice));
        }
예제 #16
0
        public async Task <IHttpActionResult> GetFizickoLice(int id)
        {
            FizickoLice fizickoLice = await db.FizickoLice.FindAsync(id);

            if (fizickoLice == null)
            {
                return(NotFound());
            }

            return(Ok(fizickoLice));
        }
예제 #17
0
        public async Task <IHttpActionResult> PostFizickoLice(FizickoLice fizickoLice)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FizickoLice.Add(fizickoLice);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = fizickoLice.FizickoLiceId }, fizickoLice));
        }
예제 #18
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            FizickoLice fl     = value as FizickoLice;
            string      result = string.Empty;

            if (fl != null)
            {
                result = string.IsNullOrEmpty(fl.Naziv) ? fl.Ime + " " + fl.Prezime : fl.Naziv;
            }

            return(result);
        }
        public async Task <IActionResult> Create([Bind("FizickoLiceId,KorisnikId,ime,prezime,brojKartice,datumRodjenja,tipFizickogLica,VIP,stanjeRacuna,odgovornoLice")] FizickoLice fizickoLice)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fizickoLice);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", fizickoLice.KorisnikId);
            return(View(fizickoLice));
        }
예제 #20
0
        // GET: FizickoLice/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FizickoLice fizickoLice = db.FizickoLice.Find(id);

            if (fizickoLice == null)
            {
                return(HttpNotFound());
            }
            return(View(fizickoLice));
        }
예제 #21
0
        public void ChangeUserAccount_InvalidTest()
        {
            IClientManager clientManager = new ClientManager();

            ShoppingClient.Clients.Clear();
            clientManager.RegisterUser("Pera", "Peric", "*****@*****.**", "peraPeric123", "Novi Sad", new DateTime(1992, 5, 6), new List <IAccount>());

            List <IAccount> newList = new List <IAccount>();

            IUser user  = ShoppingClient.Clients[0] as IUser;
            IUser user2 = new FizickoLice("Pera", "Peric", "*****@*****.**", "peraPeric123", new DateTime(1992, 5, 6), "Novi Sad", new List <IAccount>());

            Assert.Throws <KeyNotFoundException>(() => clientManager.ChangeUserAccount(user2, newList));
        }
예제 #22
0
        public async Task <IHttpActionResult> DeleteFizickoLice(int id)
        {
            FizickoLice fizickoLice = await db.FizickoLice.FindAsync(id);

            if (fizickoLice == null)
            {
                return(NotFound());
            }

            db.FizickoLice.Remove(fizickoLice);
            await db.SaveChangesAsync();

            return(Ok(fizickoLice));
        }
 public IActionResult DeletePerson(int personId, string Discriminator)
 {
     if (Discriminator == "Pravna")
     {
         PravnoLice legalPerson = _db.PravnaLica.Find(personId);
         _db.PravnaLica.Remove(legalPerson);
     }
     else
     {
         FizickoLice person = _db.FizickaLica.Find(personId);
         _db.FizickaLica.Remove(person);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string result      = string.Empty;
            string basic       = string.Empty;
            string data        = string.Empty;
            string dateOfBirth = string.Empty;

            FizickoLice fl = value as FizickoLice;

            if (fl != null)
            {
                basic       = string.IsNullOrEmpty(fl.Naziv) ? fl.Ime + " " + fl.Prezime : fl.Naziv;
                data        = string.IsNullOrEmpty(fl.Pol) ? "---" : fl.Pol;
                dateOfBirth = fl.DatumRodjenja == null ? "---" : fl.DatumRodjenja.Value.Year.ToString();
            }
            return(string.Format("{0} | Pol: {1} | Godina rodjenja: {2}", basic, data, dateOfBirth));
        }
예제 #25
0
 //dodavanje novog fizickog lica
 private void buttonDodaj_Click(object sender, EventArgs e)
 {
     if (this.proveriPolja())
     {
         FizickoLice fizickoLice = new FizickoLice(textBoxJMBG.Text, textBoxIme.Text, textBoxPrezime.Text, textBoxAdresa.Text,
                                                   textBoxTelefon.Text, dateTimePickerDatumRodjenja.Value, textBoxNacionalnost.Text);
         if (fizickoLice.dodaj())
         {
             MessageBox.Show("Uspesno ste dodali fizcko lice.");
             this.Close();
         }
         else
         {
             MessageBox.Show("Doslo je do greske prilikom pokusaja unosa, molimo ponovo pokusajte!!!");
         }
     }
 }
        public override void OpenDialog_Execute(object obj)
        {
            System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog();
            dlg.DefaultExt = ".png";
            dlg.Filter     = "Slike (.png)|*.png";

            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ImagePath = dlg.FileName;
                FizickoLice fl = obj as FizickoLice;

                if (fl != null)
                {
                    fl.Slika = System.IO.File.ReadAllBytes(ImagePath);
                }
            }
        }
예제 #27
0
        private void buttonSacuvaj_Click(object sender, EventArgs e)
        {
            Kazna kazna = new Kazna();

            kazna.Ime         = textBoxNazivKazne.Text;
            kazna.Iznos       = textBoxIznos.Text;
            kazna.RokPlacanja = dateTimePickerRokPlacanja.Value;
            kazna.Placeno     = (checkBoxPlaceno.Checked)?true:false;
            if (prestup.PocinilacFiliPLice)
            {
                kazna.PocinilacId = "FizickoLice:" + prestup.PrestupId;
            }
            else
            {
                kazna.PocinilacId = "PravnoLice:" + prestup.PrestupId;
            }
            if (prestupZnak == 0)
            {
                kazna.PrestupId = "Prekrsaj:" + prestup.PrestupId;
            }
            else if (prestupZnak == 1)
            {
                kazna.PrestupId = "PrivredniPrestup:" + prestup.PrestupId;
            }

            else
            {
                kazna.PrestupId = "KrivicnoDelo:" + prestup.PrestupId;
            }
            kazna.dodajKaznu();
            if (prestup.PocinilacFiliPLice)
            {
                PravnoLice p = new PravnoLice();
                p.dodajUListuKazni(kazna.KaznaId, prestup.PocinilacId);
            }
            else
            {
                FizickoLice p = new FizickoLice();
                p.dodajUListuKazni(kazna.KaznaId, prestup.PocinilacId);
            }
            prestup.izbaci();
            insp.otvoriPolicijski();
            this.Close();
        }
예제 #28
0
        public void AddFunds_ValidTestFizickoLiceRacun(double amount)
        {
            IFinanceManager financeManager = new FinanceManager();
            IClientManager  clientManager  = new ClientManager(financeManager, new EmailSenderMock());

            FinantialDB.Accounts.Clear();
            financeManager.CreateAccount("6345634563456", new Bank(), 1500, 0, false);
            var     account = FinantialDB.Accounts.Values.ToList()[0];
            IClient client  = new FizickoLice("Marko", "Markovic", "*****@*****.**", "marko123", DateTime.Now, "Novi Sad", new List <IAccount>()
            {
                account
            });
            ICurrency currency = FinantialDB.Currency["EUR"];

            double oldAmount = account.Balance;

            clientManager.AddFunds(client, account.ID, amount, currency);

            Assert.AreEqual(oldAmount + amount * currency.Value, account.Balance);
        }
        protected override string ValidateProperty(string columnName)
        {
            string      ret = string.Empty;
            FizickoLice fl  = ObjectToPersist as FizickoLice;

            switch (columnName)
            {
            case "Ime":
                if (fl != null && string.IsNullOrEmpty(fl.Ime) || string.IsNullOrEmpty(Ime))
                {
                    ret = "Unos imena fizičkog lica je obavezan!";
                }
                break;

            case "Prezime":
                if (fl != null && string.IsNullOrEmpty(fl.Prezime) || string.IsNullOrEmpty(Prezime))
                {
                    ret = "Unos prezimena fizičkog lica je obavezan!";
                }
                break;

            case "IdentifikacioniBroj":
                if (fl != null && string.IsNullOrEmpty(fl.IdentifikacioniBroj) || string.IsNullOrEmpty(IdentifikacioniBroj))
                {
                    ret = "Unos JMBG-a je obavezan!";
                }
                break;

            case "DatumRodjenja":
                if (fl != null && fl.DatumRodjenja != null && (DateTime)fl.DatumRodjenja > DateTime.Now)
                {
                    ret = "Datum rodjenja mora biti pre današnjeg datuma!";
                }
                break;
            }

            return(ret);
        }
예제 #30
0
        private void buttonPretragaFizickoLice_Click(object sender, RoutedEventArgs e)
        {
            if (textBoxFizickoLicePretraga.Tag == null)
            {
                FizickoLice _pretragaFizickoLice = new FizickoLice(true);
                _pretragaFizickoLice.Return += new ReturnEventHandler<object>(_pretragaFizickoLice_Return);
                this.NavigationService.Navigate(_pretragaFizickoLice);

            }
            //ako je vec odabran prikazi ga
            else
            {
                Baza.FizickoLice _trenutni = (Baza.FizickoLice)textBoxFizickoLicePretraga.Tag;

                FizickoLice _fizickoLice = new FizickoLice(true, _trenutni);
                _fizickoLice.Return += new ReturnEventHandler<object>(_pretragaFizickoLice_Return);
                this.NavigationService.Navigate(_fizickoLice);
            }
        }
예제 #31
0
        public string Get(int id)
        {
            FizickoLice fle = db.FizickoLice.OfType <FizickoLice>().SingleOrDefault(s => s.FizickoLiceId == id);

            return(fle.Ime);
        }
예제 #32
0
파일: DBProksi.cs 프로젝트: vodolijabg/LS
        public void ObrisiFizickoLice(FizickoLice fizickoLice)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.FizickoLice _fizickoLice = new DB.FizickoLice
                {
                    FizickoLiceID = fizickoLice.FizickoLiceID,
                    Sifra = fizickoLice.Sifra,
                    Ime = fizickoLice.Ime,
                    Prezime = fizickoLice.Prezime,
                    RegistrovanKupac = fizickoLice.RegistrovanKupac,
                    MestoID = fizickoLice.MestoID,
                    Adresa = fizickoLice.Adresa,
                    Telefon1 = fizickoLice.Telefon1,
                    Telefon2 = fizickoLice.Telefon2,
                    EMail = fizickoLice.EMail
                };

                _baza.FizickoLices.Attach(_fizickoLice);
                _baza.FizickoLices.DeleteOnSubmit(_fizickoLice);
                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #33
0
파일: DBProksi.cs 프로젝트: vodolijabg/LS
        public void UnesiFizickoLice(FizickoLice fizickoLice)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("FizickoLice", "FizickoLiceID");

                if (fizickoLice.Sifra == null)
                {
                    fizickoLice.Sifra = _baza.DajSledeciIdentity("FizickoLice").ToString();
                }

                _baza.FizickoLices.InsertOnSubmit(fizickoLice);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                string _greska = ex.Message;

                if(_greska.Contains("FizickoLice_UC1"))
                {
                    _greska="Fizičko lice sa Telefon1 = " + fizickoLice.Telefon1 + " već postoji u bazi.";
                }

                throw new Exception(_greska);
            }
        }
예제 #34
0
파일: DBProksi.cs 프로젝트: vodolijabg/LS
        public void IzmeniFizickoLice(FizickoLice fizickoLice, FizickoLice fizickoLiceOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.FizickoLices.Attach(fizickoLice, fizickoLiceOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }