예제 #1
0
        private async void btnDodajMaterijal_Click(object sender, EventArgs e)
        {
            var dimensions = _dimensions.GetDimensions();

            if (dimensions == null || !ValidateData())
            {
                return;
            }

            var request = new MaterialInsertRequest
            {
                Width          = dimensions.Sirina,
                Thickness      = dimensions.Debljina,
                Diameter       = dimensions.Precnik,
                Length         = dimensions.Duzina,
                Quality        = comboKvalitet.SelectedValue.ToString(),
                Quantity       = int.Parse(txtKolicina.Text),
                Hardness       = int.Parse(txtTvrdoca.Text),
                MaterialTypeId = (int)comboTipMaterijala.SelectedValue
            };

            await _service.Insert <EToolService.Model.Models.Material>(request);

            MessageBox.Show("Materijal uspješno evidentiran", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        public EToolService.Model.Models.Material Post(MaterialInsertRequest request)
        {
            Database.Material material = new Database.Material
            {
                AdministratorId = 1,
                Available       = true,
                Diameter        = request.Diameter,
                Hardness        = request.Hardness,
                Length          = request.Length,
                MaterialTypeId  = request.MaterialTypeId,
                Quality         = request.Quality,
                Quantity        = request.Quantity,
                Thickness       = request.Thickness,
                Width           = request.Width
            };

            var result = _context.Material.Add(material);

            _context.SaveChanges();
            return(_mapper.Map <EToolService.Model.Models.Material>(result.Entity));
        }
예제 #3
0
 public EToolService.Model.Models.Material Post([FromBody] MaterialInsertRequest request)
 {
     return(_service.Post(request));
 }