public async Task <IActionResult> PutIsporuka(int id, Isporuka isporuka) { if (id != isporuka.IsporukaId) { return(BadRequest()); } _context.Entry(isporuka).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!IsporukaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IsporukaConfirmationDto Create(IsporukaCreateDto dto) { User kupac = UserData.Users.FirstOrDefault(e => e.Id == dto.KupacId); if (kupac == null) { throw new IsporukaServiceException("Kupac ne postoji"); } User prodavac = UserData.Users.FirstOrDefault(e => e.Id == dto.ProdavacId); if (prodavac == null) { throw new IsporukaServiceException("Prodavac ne postoji"); } Isporuka kreiranaIsporuka = new Isporuka() { Id = Guid.NewGuid(), DatumPorudzbine = dto.DatumPorudzbine, DatumIsporuke = dto.DatumIsporuke, Firma = dto.Firma, Trosak = dto.Trosak, ProdavacId = dto.ProdavacId, KupacId = dto.KupacId, LokacijaId = dto.LokacijaId }; _context.Isporuke.Add(kreiranaIsporuka); _context.SaveChanges(); _logger.Log("Kreiranje isporuke!"); return(_mapper.Map <IsporukaConfirmationDto>(kreiranaIsporuka)); }
private void btnDeliver_Click(object sender, RoutedEventArgs e) { List <Magacin> mag = new List <Magacin>(); Pom zahtjev = this.datagridPending.SelectedItem as Pom; Zahtjev pomZahtjev = new Zahtjev(); Isporuka isporuka = new Isporuka(); isporuka.DatumIsporuke = DateTime.Now; isporuka.ZahtjevId = zahtjev.ZahtjevIdd; //isporuka id var response = REST.Post("isporuka", isporuka); string pom = response.Headers.Location.ToString(); Regex regex = new Regex(@"api/Isporuka/(\w+)"); Match match = regex.Match(pom); pom = match.Groups[1].Value; int isporukaID = Convert.ToInt32(pom); //doza sa isporukaID for (int i = 0; i < dozaZaIsporuku.Count; i++) { dozaZaIsporuku[i].IsporukaId = isporukaID; REST.Put_ID("DozaKrvi", dozaZaIsporuku[i].DozaKrviId, dozaZaIsporuku[i]); } //zahtjev na isporucen pomZahtjev.ZahtjevId = zahtjev.ZahtjevIdd; pomZahtjev.ZahtjevanaKolicina = zahtjev.ZahtjevanaKolicinaa; pomZahtjev.TipKrvnogDerivata = zahtjev.TipKrvnogDerivataa; pomZahtjev.KrvnaGrupaZahtjev = zahtjev.KrvnaGrupaZahtjevv; pomZahtjev.ZahtjevPrihvacen = 1; pomZahtjev.DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenjaZahtjevaa; pomZahtjev.ZdravstvenaUstanovaId = zahtjev.UstanovaId; pomZahtjev.Napomena = null; REST.Put_ID("zahtjev", pomZahtjev.ZahtjevId, pomZahtjev); //promjena stanja magacina mag = JsonConvert.DeserializeObject <List <Magacin> >(REST.GetMagacin(pomZahtjev.KrvnaGrupaZahtjev)); MessageBox.Show(dozaZaIsporuku.Count.ToString()); switch (pomZahtjev.TipKrvnogDerivata) { case "Krv": mag[0].BrojDozaKrvi = mag[0].BrojDozaKrvi - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaKrvi.ToString()); break; case "Plazma": mag[0].BrojDozaPlazme = mag[0].BrojDozaPlazme - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaPlazme.ToString()); break; case "Eritrociti": mag[0].BrojDozaEritrocita = mag[0].BrojDozaEritrocita - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaEritrocita.ToString()); break; case "Trombociti": mag[0].BrojDozaTrombocita = mag[0].BrojDozaTrombocita - dozaZaIsporuku.Count; MessageBox.Show(mag[0].BrojDozaTrombocita.ToString()); break; } REST.Put_ID("magacin", mag[0].MagacinId, mag[0]); NavigationService.Navigate(new RequestsPage()); }