Example #1
0
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            PorukaSearchRequest search = new PorukaSearchRequest();

            if (txtIme.Text != "")
            {
                search.PosiljaocIme = txtIme.Text;
            }

            if (txtPrezime.Text != "")
            {
                search.PosiljaocPrezime = txtPrezime.Text;
            }

            if (txtUsername.Text != "")
            {
                search.PosiljaocUsername = txtUsername.Text;
            }
            search.UposlenikId = _userId;
            search.Posiljaoc   = "Klijent";
            var result = await _PorukaService.Get <List <Model.Models.Poruka> >(search);

            dgvPrimljenePoruke.AutoGenerateColumns = false;
            dgvPrimljenePoruke.DataSource          = result;
        }
Example #2
0
        private async Task PretragaPrimljenihPoruka()
        {
            var search = new PorukaSearchRequest();


            search.UposlenikId = _UserID;
            search.Posiljaoc   = "Klijent";

            if (txtImePosiljaoca.Text != "")
            {
                search.PosiljaocIme = txtImePosiljaoca.Text.ToLower();
            }
            if (txtPrezimePosiljaoca.Text != "")
            {
                search.PosiljaocPrezime = txtPrezimePosiljaoca.Text.ToLower();
            }
            if (txtUserNamePosiljaoca.Text != "")
            {
                search.PosiljaocUsername = txtUserNamePosiljaoca.Text.ToLower();
            }



            var result = await _PorukaService.Get <List <Model.Models.Poruka> >(search);

            dgvPrimljenePoruke.AutoGenerateColumns = false;
            dgvPrimljenePoruke.DataSource          = result;
        }
        private async Task PretragaPrimljenihPoruka()
        {
            var search = new PorukaSearchRequest();


            search.UposlenikId = _UserID;
            search.Posiljaoc   = "Klijent";

            if (txtSearchImePosiljaoc.Text != "")
            {
                search.PosiljaocIme = txtSearchImePosiljaoc.Text.ToLower();
            }
            if (txtSearchPrezimePosiljaoc.Text != "")
            {
                search.PosiljaocPrezime = txtSearchPrezimePosiljaoc.Text.ToLower();
            }
            if (txtSearchUsernamePosiljaoc.Text != "")
            {
                search.PosiljaocUsername = txtSearchUsernamePosiljaoc.Text.ToLower();
            }
            if (chBOdPrimljene.Checked)
            {
                search.DatumVrijemeOd = dtpOdPrimljene.Value;
            }
            if (chbDoPrimljene.Checked)
            {
                search.DatumVrijemeDo = dtpDoPrimljene.Value;
            }


            var result = await _PorukaService.Get <List <Model.Models.Poruka> >(search);

            dgvPrimljenePoruke.AutoGenerateColumns = false;
            dgvPrimljenePoruke.DataSource          = result;
        }
Example #4
0
        private async Task PrimljenePoruke()
        {
            PorukaSearchRequest request = new PorukaSearchRequest();

            request.UposlenikId = _userId;
            request.Posiljaoc   = "Klijent";

            var result = await _PorukaService.Get <List <Model.Models.Poruka> >(request);

            dgvPrimljenePoruke.AutoGenerateColumns = false;
            dgvPrimljenePoruke.DataSource          = result;
        }
        private async Task PoslaneTab()
        {
            PorukaSearchRequest porukaSearchRequest = new PorukaSearchRequest
            {
                UposlenikId = _UserID,
                Posiljaoc   = "Uposlenik"
            };
            var result = await _PorukaService.Get <List <Model.Models.Poruka> >(porukaSearchRequest);

            dgvPoslanePoruke.AutoGenerateColumns = false;
            dgvPoslanePoruke.DataSource          = result;
        }
        public async Task Init()
        {
            if (KlijentID > 0)
            {
                PorukaSearchRequest searchRequest = new PorukaSearchRequest();
                searchRequest.KlijentId = KlijentID;

                var list = await _porukeService.Get <IEnumerable <Model.Models.Poruka> >(searchRequest);

                listaPoruka.Clear();
                foreach (var item in list)
                {
                    listaPoruka.Add(item);
                }
            }
        }
        public override List <Model.Models.Poruka> Get(PorukaSearchRequest search)
        {
            var query = _context.Set <Database.Poruka>().Include(x => x.Klijent)
                        .Include(y => y.Uposlenik)
                        .Include(z => z.RezervacijaRentanja)
                        .OrderByDescending(x => x.DatumVrijeme)
                        .AsQueryable();

            if (search.KlijentId > 0)
            {
                query = query.Where(x => x.KlijentId == search.KlijentId);
            }
            if (search.RezervacijaRentanjaId > 0)
            {
                query = query.Where(x => x.RezervacijaRentanjaId == search.RezervacijaRentanjaId);
            }
            if (search.UposlenikId > 0)
            {
                query = query.Where(x => x.UposlenikId == search.UposlenikId);
            }
            if (!string.IsNullOrWhiteSpace(search?.Posiljaoc))
            {
                query = query.Where(x => x.Posiljaoc == search.Posiljaoc);
            }
            if (!string.IsNullOrWhiteSpace(search?.PrimaocIme))
            {
                query = query.Where(x => x.Klijent.Ime.ToLower().StartsWith(search.PrimaocIme));
            }
            if (!string.IsNullOrWhiteSpace(search?.PrimaocPrezime))
            {
                query = query.Where(x => x.Klijent.Prezime.ToLower().StartsWith(search.PrimaocPrezime));
            }
            if (!string.IsNullOrWhiteSpace(search?.PrimaocUsername))
            {
                query = query.Where(x => x.Klijent.UserName.ToLower().StartsWith(search.PrimaocUsername));
            }
            if (!string.IsNullOrWhiteSpace(search?.PosiljaocIme))
            {
                query = query.Where(x => x.Klijent.Ime.ToLower().StartsWith(search.PosiljaocIme));
            }
            if (!string.IsNullOrWhiteSpace(search?.PosiljaocPrezime))
            {
                query = query.Where(x => x.Klijent.Prezime.ToLower().StartsWith(search.PosiljaocPrezime));
            }
            if (!string.IsNullOrWhiteSpace(search?.PosiljaocUsername))
            {
                query = query.Where(x => x.Klijent.UserName.ToLower().StartsWith(search.PosiljaocUsername));
            }
            if (search.DatumVrijemeOd.HasValue)
            {
                query = query.Where(x => x.DatumVrijeme.Date >= search.DatumVrijemeOd.Value.Date);
            }
            if (search.DatumVrijemeDo.HasValue)
            {
                query = query.Where(x => x.DatumVrijeme.Date <= search.DatumVrijemeDo.Value.Date);
            }


            var list = query.ToList();

            List <Model.Models.Poruka> result = _mapper.Map <List <Model.Models.Poruka> >(list);

            foreach (var item in result)
            {
                var uposlenik = _context.Korisnici.FirstOrDefault(x => x.KorisnikId == item.UposlenikId);
                var klijent   = _context.Klijent.FirstOrDefault(x => x.KlijentId == item.KlijentId);

                if (item.Posiljaoc == "Klijent")
                {
                    item.PosiljaocInfo = klijent.Ime + " " + klijent.Prezime + " (" + klijent.UserName + ")";
                    item.PrimaocInfo   = uposlenik.Ime + " " + uposlenik.Prezime + " (" + uposlenik.UserName + ")";
                    if (klijent.SlikaThumb.Length > 0)
                    {
                        item.PosiljaocSlikaThumb = klijent.SlikaThumb;
                    }
                }
                else
                {
                    item.PosiljaocInfo = uposlenik.Ime + " " + uposlenik.Prezime + " (" + uposlenik.UserName + ")";
                    item.PrimaocInfo   = klijent.Ime + " " + klijent.Prezime + " (" + klijent.UserName + ")";
                    if (uposlenik.SlikaThumb.Length > 0)
                    {
                        item.PosiljaocSlikaThumb = uposlenik.SlikaThumb;
                    }
                }
            }

            return(result);
        }