public async Task <IActionResult> Update([FromBody] Czesci entity)
        {
            if (entity == null)
            {
                return(BadRequest("Bad model"));
            }
            try
            {
                if (entity.KomponentId != 0)
                {
                    await UpdateComponent(entity.Komponent);
                }
                var part = _dbContext.Czesci.Include(p => p.Komponent).FirstOrDefault(p => p.Id == entity.Id);
                part.Nazwa           = entity.Nazwa;
                part.GatPodstawowy   = entity.GatPodstawowy;
                part.NumerRysNorma   = entity.NumerRysNorma;
                part.KomponentId     = entity.KomponentId;
                part.Tpz             = entity.Tpz;
                part.Tj              = entity.Tj;
                part.NumerProgramu   = entity.NumerProgramu;
                part.CzasProgramisty = entity.CzasProgramisty;
                part.Wykonanie       = entity.Wykonanie;

                //part.Komponent = entity.Komponent;
                //part.Komponent.MagazynKomponenty = null;
                //part.Komponent.Czesci = null;
                await _dbContext.SaveChangesAsync();

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
        public async Task <IActionResult> Create([FromBody] Czesci part)
        {
            if (part == null)
            {
                return(BadRequest("Bad model"));
            }
            try
            {
                if (part.KomponentId != 0)
                {
                    await UpdateComponent(part.Komponent);

                    part.Komponent = null;
                }
                else
                {
                    part.Komponent.MagazynKomponenty = null;
                    part.Komponent.Czesci            = null;
                }
                var res = _dbContext.Czesci.Add(part);

                await _dbContext.SaveChangesAsync();

                part.Id = res.Entity.Id;

                return(Created("", part));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Beispiel #3
0
      private void NewPart(object sender, RoutedEventArgs e)
      {
          Czesci newPart = new Czesci();

          newPart.nazwa_czesci = partNameBox.Text;
          newPart.koszt_czesci = decimal.Parse(partPriceBox.Text, CultureInfo.InvariantCulture);
          new Queries().addPart(newPart);
          addedParts.Add(newPart);
          partsList.Items.Refresh();
          partPriceBox.Text = "";
          partNameBox.Text  = "";
      }
Beispiel #4
0
 public void addPart(Czesci part)
 {
     dc.Czescis.InsertOnSubmit(part);
     dc.SubmitChanges();
 }