Example #1
0
        public Model.Predstava Insert(PredstavaUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Predstava>(request);

            _context.Predstava.Add(entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.Predstava>(entity));
        }
Example #2
0
        public Model.Predstava Update(int id, PredstavaUpsertRequest request)
        {
            var entity = _context.Predstava.Find(id);

            _context.Predstava.Attach(entity);
            _context.Predstava.Update(entity);
            _mapper.Map(request, entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.Predstava>(entity));
        }
Example #3
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$"))
            {
                await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Reziser.Text, @"^[a-zA-Z ]+$"))
            {
                await DisplayAlert("Greška", "Režiser polje se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Trajanje.Text, @"^[0-9]+$"))
            {
                await DisplayAlert("Greška", "Format telefona je: +123 45 678 910", "OK");
            }
            else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$"))
            {
                await DisplayAlert("Greška", "Opis se sastoji samo od slova", "OK");
            }
            else if (this.Zanrovi.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati žanr", "OK");
            }
            else
            {
                try
                {
                    PredstavaUpsertRequest req = new PredstavaUpsertRequest();
                    req.Naziv    = this.Naziv.Text;
                    req.Opis     = this.Opis.Text;
                    req.Reziser  = this.Reziser.Text;
                    req.Trajanje = Convert.ToInt32(this.Trajanje.Text);
                    Zanr z = this.Zanrovi.SelectedItem as Zanr;
                    req.ZanrId = z.ZanrID;


                    await _predstava.Update <dynamic>(predstavaVM.Predstava.PredstavaId, req);
                    await DisplayAlert("OK", "Uspješno uneseni podaci", "OK");

                    // await  Navigation.PushAsync(new ZanrPage());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
Example #4
0
 public Model.Predstava Update(int id, [FromBody] PredstavaUpsertRequest request)
 {
     return(_service.Update(id, request));
 }
Example #5
0
 public Model.Predstava Insert(PredstavaUpsertRequest request)
 {
     return(_service.Insert(request));
 }