示例#1
0
        private void buttonAddElectronicBook_Click(object sender, EventArgs e)
        {
            if (textBoxName.Text == string.Empty || textBoxPrice.Text == string.Empty)
            {
                errorProviderName.SetError(textBoxName, "Please enter a value to Name field");
                errorProviderPrice.SetError(textBoxPrice, "Please enter a value to Price field");
            }
            else
            {
                errorProviderName.Clear();
                errorProviderPrice.Clear();

                ElectronicBookDto electronicBook = new ElectronicBookDto();
                electronicBook.Name         = textBoxName.Text;
                electronicBook.Price        = Parsers.DecimalParse(textBoxPrice.Text);
                electronicBook.Description  = textBoxDescription.Text;
                electronicBook.Manufacturer = new ProductService.ManufacturerDto
                {
                    Id = ((ManufacturerService.ManufacturerDto)comboBoxManufacturer.SelectedItem).Id
                };
                electronicBook.ScreenDiagonal = Parsers.DoubleParse(textBoxScreenDiagonal.Text);
                electronicBook.ScreenType     = new ProductService.ScreenTypeDto
                {
                    Id = ((ScreenTypeService.ScreenTypeDto)comboBoxScreenType.SelectedItem).Id
                };
                electronicBook.BatteryCapacity = Parsers.IntParse(textBoxBatteryCapacity.Text);
                electronicBook.WorkingTime     = textBoxWorkingTime.Text;

                _productServiceClient.AddElectronicBook(electronicBook);
                MessageBox.Show("Book successfully added");
                Close();
            }
        }
示例#2
0
 public HttpResponseMessage AddProduct(ElectronicBookDto electronicBook)
 {
     try
     {
         if (electronicBook != null)
         {
             _electronicBookService.Value.Insert(electronicBook);
             return(Request.CreateResponse(HttpStatusCode.OK, "Ok"));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Model is not valid"));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
示例#3
0
        private List <ElectronicBookDto> ParseElectronicBooks()
        {
            var electronicBooks = new List <ElectronicBookDto>();

            foreach (DataGridViewRow row in dataGridViewElectronicBooks.Rows)
            {
                var name  = row.Cells["textBoxElectronicBookName"].Value?.ToString();
                var price = row.Cells["textBoxElectronicBookPrice"].Value?.ToString();
                if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(price))
                {
                    break;
                }

                var electronicBook = new ElectronicBookDto();
                electronicBook.Name         = name;
                electronicBook.Price        = Parsers.DecimalParse(price);
                electronicBook.Description  = row.Cells["textBoxElectronicBookName"].Value?.ToString();
                electronicBook.Manufacturer = row.Cells["comboBoxElectronicBookManufacturer"].Value == null
                    ? null
                    : new ProductService.ManufacturerDto
                {
                    Id = (int)row.Cells["comboBoxElectronicBookManufacturer"].Value
                };
                electronicBook.ScreenDiagonal =
                    Parsers.DoubleParse(row.Cells["textBoxElectronicBookScreenDiagonal"].Value?.ToString());
                electronicBook.ScreenType = row.Cells["comboBoxElectronicBookScreenType"].Value == null
                    ? null
                    : new ProductService.ScreenTypeDto
                {
                    Id = (int)row.Cells["comboBoxElectronicBookScreenType"].Value
                };
                electronicBook.BatteryCapacity =
                    Parsers.IntParse(row.Cells["textBoxElectronicBookBatteryCapacity"].Value?.ToString());
                electronicBook.WorkingTime = row.Cells["textBoxElectronicBookWorkingTime"].Value?.ToString();

                electronicBooks.Add(electronicBook);
            }
            return(electronicBooks);
        }
示例#4
0
 public void AddProduct(ElectronicBookDto electronicBook)
 {
     _electronicBookService.Value.Insert(electronicBook);
 }