示例#1
0
        private async void btn_Snimi_Click_1(object sender, EventArgs e)
        {
            ClearErrors();
            bool valid = true;

            if (tb_Email.Text.Length < 2 || String.IsNullOrEmpty(tb_Email.Text))
            {
                lbl_EmailErr.Text    = "E-mail mora biti duži od 2 karaktera!";
                lbl_EmailErr.Visible = true;
                valid = false;
            }
            else
            {
                string regex = @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z";
                if (!Regex.Match(tb_Email.Text, regex).Success)
                {
                    lbl_EmailErr.Text    = "E-mail nije validan!";
                    lbl_EmailErr.Visible = true;
                    valid = false;
                }
            }

            if (string.IsNullOrEmpty(tb_Naziv.Text) || tb_Naziv.Text.Length < 2)
            {
                lbl_NazivErr.Text    = "Naziv mora biti duži od 2 karaktera!";
                lbl_NazivErr.Visible = true;
                valid = false;
            }

            if (tb_Telefon.Text.Length < 7 || String.IsNullOrEmpty(tb_Telefon.Text) || !Regex.Match(tb_Telefon.Text, @"^[0-9*#+]+$").Success)
            {
                lbl_TelefonErr.Text    = "Broj telefona nije validan!";
                lbl_TelefonErr.Visible = true;
            }

            if (tb_Opis.Text.Length < 2 || String.IsNullOrEmpty(tb_Opis.Text))
            {
                lbl_OpisErr.Text    = "Naziv mora biti duži od 2 karaktera!";
                lbl_OpisErr.Visible = true;
                valid = false;
            }

            if (valid)
            {
                SmjestajModel request = new SmjestajModel
                {
                    Email          = tb_Email.Text,
                    Naziv          = tb_Naziv.Text,
                    Opis           = tb_Opis.Text,
                    KontaktTelefon = tb_Telefon.Text,
                    SmjestajId     = _SmjestajId,
                    Adresa         = Model.Adresa,
                    Distanca       = Model.Distanca,
                    GradId         = Model.GradId,
                    IzdavacId      = _IzdavacId
                };
                await _SmjestajService.Update <SmjestajModel>(_SmjestajId, request);
            }
        }
示例#2
0
        public SmjestajModel GetById(int id)
        {
            var           m     = _context.Smjestaj.Find(id);
            var           nova  = _mapper.Map <SmjestajModel>(m);
            SmjestajModel Model = new SmjestajModel();

            Model           = nova;
            Model.GradNaziv = _context.Grad.Where(x => x.GradId == Model.GradId).SingleOrDefault().Naziv;
            return(Model);
        }
示例#3
0
        public SmjestajModel Update(SmjestajModel request)
        {
            Smjestaj s = _context.Smjestaj.Find(request.SmjestajId);

            s.Naziv          = request.Naziv;
            s.Opis           = request.Opis;
            s.KontaktTelefon = request.KontaktTelefon;
            s.Email          = request.Email;
            _context.SaveChanges();
            return(request);
        }
示例#4
0
        public void Rezervisi()
        {
            SmjestajModel s = new SmjestajModel
            {
                Naziv      = Naziv,
                SmjestajId = SmjestajId,
                GradNaziv  = GradNaziv,
                Adresa     = Adresa
            };

            Application.Current.MainPage = new RezervisiSmjestajPage(sacuvani, s);
        }
示例#5
0
 public RezervisiSmjestajPage(KorisnikModel k, SmjestajModel Smjestaj)
 {
     InitializeComponent();
     sacuvani  = Smjestaj;
     viewmodel = new RezervisiSmjestajVM
     {
         SmjestajId    = Smjestaj.SmjestajId,
         KlijentId     = k.KorisnikId,
         SmjestajNaziv = Smjestaj.Naziv,
         GradNaziv     = Smjestaj.GradNaziv,
         Adresa        = Smjestaj.Adresa,
         sacuvani      = k
     };
     BindingContext = viewmodel;
 }
示例#6
0
        private async void frm_UrediSmjestaj_Load(object sender, EventArgs e)
        {
            if (_SmjestajId > 0)
            {
                var S = await _SmjestajService.GetById <SmjestajModel>(_SmjestajId);

                tb_Naziv.Text   = S.Naziv;
                lbl_Adresa.Text = S.Adresa;
                lbl_Grad.Text   = S.GradNaziv;
                tb_Email.Text   = S.Email;
                tb_Telefon.Text = S.KontaktTelefon;
                tb_Opis.Text    = S.Opis;
                _GradId         = S.GradId;
                Model           = S;
            }
        }
示例#7
0
 public PotvrdiRezervaciju(RezervacijaInsertRequest model, SmjestajModel returnmodelSmjestaj, KorisnikModel returnmodelKorisnik)
 {
     InitializeComponent();
     _returnmodel = returnmodelSmjestaj;
     viewmodel    = new PotvrdiRezervacijuVM
     {
         KlijentId           = model.KlijentId,
         DatumRezervacije    = model.DatumRezervacije,
         RezervacijaDo       = model.RezervacijaDo,
         RezervacijaOd       = model.RezervacijaOd,
         StatusRezervacijeId = 1,
         BrojDjece           = model.BrojDjece,
         BrojOdraslih        = model.BrojOdraslih,
         NazivSmjestaja      = model.NazivSmjestaja,
         AdresaSmjestaja     = model.AdresaSmjestaja
     };
     viewmodel.Sobe = new ObservableCollection <SobaModel>();
     foreach (SobaModel s in model.Sobe)
     {
         viewmodel.Sobe.Add(s);
     }
     viewmodel.BrojSoba = viewmodel.Sobe.Count;
     BindingContext     = viewmodel;
 }
示例#8
0
        public async Task Ucitaj()
        {
            if (Sorteri.Count == 0)
            {
                Sorteri.Add("Ocjena");
                Sorteri.Add("Udaljenost");
            }
            if (ListaGradova.Count == 0)
            {
                var sourceGrad = await _gradService.Get <List <GradModel> >(null);

                ListaGradova.Clear();

                if (sourceGrad.Count > 0)
                {
                    foreach (GradModel g in sourceGrad)
                    {
                        ListaGradova.Add(g);
                    }
                }
                GradModel prazan = new GradModel
                {
                    Naziv  = "Odaberite grad...",
                    GradId = 0
                };
                SelectedGrad = prazan;
                ListaGradova.Insert(0, prazan);
            }

            var source = new List <SmjestajModel>();

            if (SelectedGrad != null || SelectedSort != null)
            {
                if (SelectedGrad != null)
                {
                    if (_odabraniGrad.GradId > 0)
                    {
                        SmjestajSearchRequest request = new SmjestajSearchRequest
                        {
                            GradId = _odabraniGrad.GradId
                        };
                        source = await _smjestajService.Get <List <SmjestajModel> >(request);
                    }
                }
                else
                {
                    source = await _smjestajService.Get <List <SmjestajModel> >(null);
                }

                if (SelectedSort != null)
                {
                    if (SelectedSort == "Ocjena")
                    {
                        source.Sort((x, y) =>
                        {
                            if (!y.Zvijezde.HasValue)
                            {
                                if (!x.Zvijezde.HasValue)
                                {
                                    return(0);
                                }
                                else
                                {
                                    return(-1);
                                }
                            }
                            else
                            {
                                if (!x.Zvijezde.HasValue)
                                {
                                    return(1);
                                }
                                if (y.Zvijezde.Value == x.Zvijezde.Value)
                                {
                                    return(0);
                                }
                                if (y.Zvijezde.Value < x.Zvijezde.Value)
                                {
                                    return(-1);
                                }
                                else
                                {
                                    return(1);
                                }
                            }
                        });
                    }
                    else if (SelectedSort == "Udaljenost")
                    {
                        source.Sort((x, y) =>
                        {
                            if (!x.Distanca.HasValue)
                            {
                                if (!y.Distanca.HasValue)
                                {
                                    return(0);
                                }
                                else
                                {
                                    return(-1);
                                }
                            }
                            else
                            {
                                if (!y.Distanca.HasValue)
                                {
                                    return(1);
                                }
                                if (x.Distanca.Value == y.Distanca.Value)
                                {
                                    return(0);
                                }
                                if (x.Distanca.Value < y.Distanca.Value)
                                {
                                    return(-1);
                                }
                                else
                                {
                                    return(1);
                                }
                            }
                        });
                    }


                    ListaSmjestaja.Clear();
                    if (source.Count > 0)
                    {
                        foreach (SmjestajModel s in source)
                        {
                            ListaSmjestaja.Add(s);
                        }
                    }
                    else
                    {
                        SmjestajModel prazan = new SmjestajModel
                        {
                            SmjestajId = 0,
                            Naziv      = "Nema unesenih smještaja u ovom gradu",
                            GradNaziv  = "",
                            Zvijezde   = 0
                        };
                        ListaSmjestaja.Add(prazan);
                    }
                }
                else
                {
                    source = await _smjestajService.Get <List <SmjestajModel> >(null);

                    ListaSmjestaja.Clear();
                    if (source.Count > 0)
                    {
                        foreach (SmjestajModel s in source)
                        {
                            ListaSmjestaja.Add(s);
                        }
                    }
                    else
                    {
                        SmjestajModel prazan = new SmjestajModel
                        {
                            SmjestajId = 0,
                            Naziv      = "Nema unesenih smještaja u ovom gradu",
                            GradNaziv  = "",
                            Zvijezde   = 0
                        };
                        ListaSmjestaja.Add(prazan);
                    }
                }
            }
        }
示例#9
0
        private async void btn_Dodaj_Click(object sender, EventArgs e)
        {
            ClearErrors();
            bool          valid = true;
            SmjestajModel Model = new SmjestajModel();

            Model.Adresa         = tb_Adresa.Text;
            Model.KontaktTelefon = tb_Telefon.Text;
            Model.Naziv          = tb_Naziv.Text;
            Model.Email          = tb_Email.Text;
            Model.IzdavacId      = _IzdavacId;
            Model.Opis           = rtb_Opis.Text;

            if (Model.Adresa.Length < 2 || String.IsNullOrEmpty(Model.Adresa))
            {
                lbl_AdresaErr.Text    = "Adresa mora biti duža od 2 karaktera!";
                lbl_AdresaErr.Visible = true;
                valid = false;
            }

            if (Model.KontaktTelefon.Length < 7 || String.IsNullOrEmpty(Model.KontaktTelefon) || !Regex.Match(Model.KontaktTelefon, @"^[0-9*#+]+$").Success)
            {
                lbl_TelefonErr.Text    = "Broj telefona nije validan!";
                lbl_TelefonErr.Visible = true;
            }

            if (Model.Naziv.Length < 2 || String.IsNullOrEmpty(Model.Naziv))
            {
                lbl_NazivErr.Text    = "Naziv mora biti duži od 2 karaktera!";
                lbl_NazivErr.Visible = true;
                valid = false;
            }

            if (Model.Opis.Length < 2 || String.IsNullOrEmpty(Model.Opis))
            {
                lbl_OpisErr.Text    = "Naziv mora biti duži od 2 karaktera!";
                lbl_OpisErr.Visible = true;
                valid = false;
            }

            if (Model.Email.Length < 2 || String.IsNullOrEmpty(Model.Email))
            {
                lbl_EmailErr.Text    = "E-mail mora biti duži od 2 karaktera!";
                lbl_EmailErr.Visible = true;
                valid = false;
            }
            else
            {
                string regex = @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z";
                if (!Regex.Match(Model.Email, regex).Success)
                {
                    lbl_EmailErr.Text    = "E-mail nije validan!";
                    lbl_EmailErr.Visible = true;
                    valid = false;
                }
            }

            if ((int)(cb_Grad.SelectedValue) == 0)
            {
                lbl_GradErr.Text    = "Morate odabrati grad!";
                lbl_GradErr.Visible = true;
                valid = false;
            }

            if (string.IsNullOrEmpty(tb_Udaljenost.Text))
            {
                lbl_UdaljenostErr.Text    = "Morate unijeti udaljenost od centra grada!";
                lbl_UdaljenostErr.Visible = true;
                valid = false;
            }

            if (valid)
            {
                Model.Distanca = Int32.Parse(tb_Udaljenost.Text);
                Model.GradId   = (int)(cb_Grad.SelectedValue);
                await _SmjestajService.Insert <SmjestajModel>(Model);

                Close();
            }
        }
示例#10
0
 public void UcitajSmjestaj(SmjestajModel smjestajModel)
 {
     Smjestaj = smjestajModel;
     DatumOd  = DateTime.Now;
     DatumDo  = DateTime.Now;
 }
示例#11
0
 public SmjestajModel Update(SmjestajModel Model)
 {
     return(_smjestajService.Update(Model));
 }