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); } }
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); }
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); }
public void Rezervisi() { SmjestajModel s = new SmjestajModel { Naziv = Naziv, SmjestajId = SmjestajId, GradNaziv = GradNaziv, Adresa = Adresa }; Application.Current.MainPage = new RezervisiSmjestajPage(sacuvani, s); }
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; }
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; } }
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; }
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); } } } }
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(); } }
public void UcitajSmjestaj(SmjestajModel smjestajModel) { Smjestaj = smjestajModel; DatumOd = DateTime.Now; DatumDo = DateTime.Now; }
public SmjestajModel Update(SmjestajModel Model) { return(_smjestajService.Update(Model)); }