示例#1
0
        public KontaktBiznisModel KontaktPoId(int id)
        {
            Kontakt            kontakt   = _unitOfWork.Kontakti.PretragaPoId(id);
            KontaktBiznisModel kontaktBM = Maper.Map <KontaktBiznisModel>(kontakt);

            return(kontaktBM);
        }
示例#2
0
        public ActionResult Kreiraj(KontaktPrezentacioniModel kontaktPM)
        {
            if (ModelState.IsValid)
            {
                string emailKorisnika       = System.Web.HttpContext.Current.User.Identity.Name;
                int    idTrenutnogKorisnika = _biznis.KorisniciServis.KorisnikPoEmailu(emailKorisnika).Id;

                KontaktBiznisModel kontaktDataModel = Maper.Map <KontaktBiznisModel>(kontaktPM);
                kontaktDataModel.Korisnik_id = idTrenutnogKorisnika;

                if (kontaktPM.NazivMesta != null)
                {
                    kontaktDataModel.Mesto_id = Int32.Parse(kontaktPM.NazivMesta);
                }

                bool rezultat = _biznis.KontaktiServis.KreirajKontakt(kontaktDataModel);

                if (rezultat == true)
                {
                    return(RedirectToAction("Pocetna", "Kontakti"));
                }

                ViewData["Greska"] = "Nije uspelo kreiranje novog kontakta";
            }

            return(View(kontaktPM));
        }
示例#3
0
        public KorisnikBiznisModel KorisnikPoEmailu(string email)
        {
            List <Korisnik> sviKorisnici = _unitOfWork.Korisnici.Svi().ToList();
            Korisnik        korisnik     = sviKorisnici.Find(kor => kor.Email.Equals(email));

            return(Maper.Map <KorisnikBiznisModel>(korisnik));
        }
示例#4
0
        public ActionResult NajcescePretrazivani()
        {
            string emailKorisnika       = System.Web.HttpContext.Current.User.Identity.Name;
            int    idTrenutnogKorisnika = _biznis.KorisniciServis.KorisnikPoEmailu(emailKorisnika).Id;

            List <KontaktBiznisModel>        listaBM          = _biznis.KontaktiServis.NajcescePregledaniKontakti(idTrenutnogKorisnika);
            List <KontaktPrezentacioniModel> listaKontakataPM = Maper.Map <List <KontaktPrezentacioniModel> >(listaBM);

            return(View(listaKontakataPM));
        }
示例#5
0
        public List <KontaktBiznisModel> Pretraga(int korisnikId, string stringPretrage)
        {
            IEnumerable <Kontakt> listaKontakataPoKorisniku = _unitOfWork.Kontakti.Svi().Where(kontakt => kontakt.Korisnik_id.Equals(korisnikId));
            IEnumerable <Kontakt> FiltriranaLista           = new List <Kontakt>();
            IEnumerable <Kontakt> ListaZaInkrement          = new List <Kontakt>();

            if (stringPretrage == "")
            {
                stringPretrage = " ";
            }

            if (Char.IsLetter(stringPretrage[0]))
            {
                //pretraga kontakata za prikaz
                FiltriranaLista = listaKontakataPoKorisniku.Where(kontakt => kontakt.Ime.ToLower().Contains(stringPretrage.ToLower()));

                //pretraga kontakata za inkrement najcesce pregledanih
                ListaZaInkrement = FiltriranaLista.Where(kontakt => kontakt.Ime.Equals(stringPretrage, StringComparison.OrdinalIgnoreCase));
                if (!String.IsNullOrWhiteSpace(stringPretrage))
                {
                    bool rez = InkrementBrojaPregleda(ListaZaInkrement);
                }
            }
            else if (stringPretrage[0] == '+' || Char.IsDigit(stringPretrage[0]))
            {
                FiltriranaLista = listaKontakataPoKorisniku.Where(kontakt => kontakt.Broj.ToLower().StartsWith(stringPretrage.ToLower()));

                ListaZaInkrement = FiltriranaLista.Where(kontakt => kontakt.Broj.Equals(stringPretrage, StringComparison.OrdinalIgnoreCase));
                if (!String.IsNullOrWhiteSpace(stringPretrage))
                {
                    bool rez = InkrementBrojaPregleda(ListaZaInkrement);
                }
            }

            List <KontaktBiznisModel> listaBiznisModelaKontakataPoKorisniku =
                Maper.Map <List <KontaktBiznisModel> >(FiltriranaLista);

            foreach (var kontakt in listaBiznisModelaKontakataPoKorisniku)
            {
                if (kontakt.Mesto_id != null)
                {
                    string nazivMestakontakta = _unitOfWork.Mesta.PretragaPoId(kontakt.Mesto_id ?? 1).NazivMesta;
                    kontakt.NazivMesta = nazivMestakontakta;
                }
                else
                {
                    kontakt.NazivMesta = "Neodredjeno";
                }
            }

            return(listaBiznisModelaKontakataPoKorisniku.OrderBy(on => on.Ime).ToList());
        }
        public void Modify(Client model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            Client modelInDb = GetById(model.Id);

            Maper.Map(model, modelInDb);

            SaveChanges();
        }
示例#7
0
        public ActionResult Pocetna()
        {
            string emailKorisnika       = System.Web.HttpContext.Current.User.Identity.Name;
            int    idTrenutnogKorisnika = _biznis.KorisniciServis.KorisnikPoEmailu(emailKorisnika).Id;

            Session["UlogovanKorisnik"] = emailKorisnika;

            List <KontaktBiznisModel> kontaktiBiznisModel = _biznis.KontaktiServis.SviKontatiKorisnika(idTrenutnogKorisnika);

            List <KontaktPrezentacioniModel> kontaktiPrezentacioniModel =
                Maper.Map <List <KontaktPrezentacioniModel> >(kontaktiBiznisModel);

            return(View(kontaktiPrezentacioniModel));
        }
示例#8
0
        public bool KreirajKontakt(KontaktBiznisModel kontaktBM)
        {
            Kontakt kontakt = Maper.Map <Kontakt>(kontaktBM);

            try
            {
                _unitOfWork.Kontakti.Dodaj(kontakt);
                _unitOfWork.KomitujIzmene();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#9
0
        public ActionResult GetPretraga(int strana, int brKontakataPoStrani, string stringPretrage)
        {
            string emailKorisnika = System.Web.HttpContext.Current.User.Identity.Name;

            if (!String.IsNullOrWhiteSpace(emailKorisnika))
            {
                int idTrenutnogKorisnika = _biznis.KorisniciServis.KorisnikPoEmailu(emailKorisnika).Id;

                List <KontaktPrezentacioniModel> kontaktiPrezentacioniModel;

                kontaktiPrezentacioniModel =
                    Maper.Map <List <KontaktPrezentacioniModel> >(_biznis.KontaktiServis.Pretraga(idTrenutnogKorisnika, stringPretrage));

                PaginacijaBiznisModel <KontaktPrezentacioniModel> vracanje = _biznis.KontaktiServis.KontaktiPoStrani(kontaktiPrezentacioniModel, strana, brKontakataPoStrani);

                return(Json(vracanje, JsonRequestBehavior.AllowGet));
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Morate biti ulogovani u aplikaciju 'Imenik'"));
        }
示例#10
0
        public List <KontaktBiznisModel> NajcescePregledaniKontakti(int idKorisnika)
        {
            List <Kontakt>            listaKontakata = _unitOfWork.Kontakti.NajcescePregledaniProcedura(idKorisnika);
            List <KontaktBiznisModel> listaBM        = Maper.Map <List <KontaktBiznisModel> >(listaKontakata);

            foreach (var kontakt in listaBM)
            {
                if (kontakt.Mesto_id != null)
                {
                    string nazivMestakontakta = _unitOfWork.Mesta.PretragaPoId(kontakt.Mesto_id ?? 1).NazivMesta;
                    kontakt.NazivMesta = nazivMestakontakta;
                }
                else
                {
                    kontakt.NazivMesta = "Neodredjeno";
                }
            }

            return(listaBM);
        }
示例#11
0
        public ActionResult Izmeni(int id)
        {
            KontaktBiznisModel        kontaktBM = _biznis.KontaktiServis.KontaktPoId(id);
            KontaktPrezentacioniModel kontaktPM = Maper.Map <KontaktPrezentacioniModel>(kontaktBM);

            List <MestoBiznisModel> list = _biznis.MestaServis.SvaMesta();
            SelectList SelectItemLista;

            if (kontaktBM.Mesto_id != null)
            {
                SelectItemLista = new SelectList(list, "Id", "NazivMesta", kontaktBM.Mesto_id);
            }
            else
            {
                SelectItemLista = new SelectList(list, "Id", "NazivMesta");
            }

            ViewBag.NazivMesta = SelectItemLista;

            return(View(kontaktPM));
        }
示例#12
0
        public ActionResult Izmeni(KontaktPrezentacioniModel kontaktPM)
        {
            if (ModelState.IsValid)
            {
                KontaktBiznisModel kontaktBM = Maper.Map <KontaktBiznisModel>(kontaktPM);
                if (kontaktPM.NazivMesta != null)
                {
                    kontaktBM.Mesto_id = Int32.Parse(kontaktPM.NazivMesta);
                }

                bool rezultat = _biznis.KontaktiServis.IzmeniKontakt(kontaktBM);

                if (rezultat == true)
                {
                    return(RedirectToAction("Pocetna", "Kontakti"));
                }

                ViewData["Greska"] = "Nije uspela izmena kontakta";
            }

            return(View());
        }
示例#13
0
        public List <KontaktBiznisModel> SviKontatiKorisnika(int korisnikId)
        {
            IEnumerable <Kontakt> listaKontakataPoKorisniku = _unitOfWork.Kontakti.Svi().Where(kontakt => kontakt.Korisnik_id.Equals(korisnikId));

            List <KontaktBiznisModel> listaBiznisModelaKontakataPoKorisniku =
                Maper.Map <List <KontaktBiznisModel> >(listaKontakataPoKorisniku);

            foreach (var kontakt in listaBiznisModelaKontakataPoKorisniku)
            {
                if (kontakt.Mesto_id != null)
                {
                    string nazivMestakontakta = _unitOfWork.Mesta.PretragaPoId(kontakt.Mesto_id).NazivMesta;
                    kontakt.NazivMesta = nazivMestakontakta;
                }
                else
                {
                    kontakt.NazivMesta = "Neodredjeno";
                }
            }

            return(listaBiznisModelaKontakataPoKorisniku.OrderBy(on => on.Ime).ToList());
        }