Пример #1
0
        private async void BtnSell_Clicked(object sender, EventArgs e)
        {
            var vozilo = new Modeli.Vozilo();

            vozilo.Naziv = EntNaslov.Text;
            if (int.TryParse(EntKonjskihSnaga.Text, out int konjskihSnaga))
            {
                vozilo.KonjskihSnaga = konjskihSnaga;
            }
            if (int.TryParse(EntCijena.Text, out int cijena))
            {
                vozilo.Cijena = cijena;
            }
            vozilo.KorisnikId        = Preferences.Get("korisnikId", 0);
            vozilo.KategorijaId      = kategorijaId;
            vozilo.Stanje            = stanje;
            vozilo.GradId            = gradId;
            vozilo.GodinaProizvodnje = godiste;
            vozilo.Boja        = boja;
            vozilo.Gorivo      = gorivo;
            vozilo.Kubikaza    = kubikaza;
            vozilo.Transmisija = transmisija;
            vozilo.ModelId     = modelId;
            vozilo.Opis        = KratkiOpis.Text;

            var response = await APIService.DodajVozilo(vozilo);

            if (response == null)
            {
                return;
            }
            var voziloId = response.VoziloId;

            await Navigation.PushAsync(new DodajSlikuVozilaPage(voziloId));
        }
Пример #2
0
        public IActionResult Insert([FromBody] Modeli.Vozilo vozilo)
        {
            var response = _vozilaService.Insert(vozilo);

            if (!response.Status)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
Пример #3
0
        public static async Task <VoziloResponse> DodajVozilo(Modeli.Vozilo vozilo)
        {
            await TokenValidator.CheckTokenValidity();

            var httpClient = new HttpClient();
            var json       = JsonConvert.SerializeObject(vozilo);
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("access_token", string.Empty));
            var response = await httpClient.PostAsync($"{_apiUrl}/Vozila", content);

            var jsonResult = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <VoziloResponse>(jsonResult));
        }
Пример #4
0
        public VoziloResponse Insert(Modeli.Vozilo vozilo)
        {
            try
            {
                var entity = new Vozilo
                {
                    Boja              = vozilo.Boja,
                    Cijena            = vozilo.Cijena,
                    DatumPostavljanja = DateTime.Now,
                    GodinaProizvodnje = vozilo.GodinaProizvodnje,
                    Gorivo            = vozilo.Gorivo,
                    GradId            = vozilo.GradId,
                    KategorijaId      = vozilo.KategorijaId,
                    KonjskihSnaga     = vozilo.KonjskihSnaga,
                    KorisnikId        = vozilo.KorisnikId,
                    Kubikaza          = vozilo.Kubikaza,
                    ModelId           = vozilo.ModelId,
                    Opis              = vozilo.Opis,
                    Stanje            = vozilo.Stanje,
                    Transmisija       = vozilo.Transmisija,
                };
                if (string.IsNullOrWhiteSpace(vozilo.Naziv))
                {
                    var model       = _context.Modeli.SingleOrDefault(x => x.ModelId == vozilo.ModelId);
                    var proizvodjac = _context.Proizvodjaci.SingleOrDefault(x => x.ProizvodjacId == model.ProizvodjacId);
                    entity.Naziv = proizvodjac.Naziv + " " + model.Naziv;
                }
                else
                {
                    entity.Naziv = char.ToUpper(vozilo.Naziv[0]) + vozilo.Naziv.Substring(1);
                }

                _context.Vozila.Add(entity);
                _context.SaveChanges();

                return(new VoziloResponse {
                    Status = true, Poruka = "Vozilo uspješno dodano!", VoziloId = entity.VoziloId
                });
            }
            catch (Exception ex)
            {
                return(new VoziloResponse {
                    Status = false, Poruka = ex.Message
                });
            }
        }