public ActionResult CreateOutputPost() { var output = (OutputViewModel)Session["Output"]; var outputIngredeints = new List <OutputElementBindingModel>(); for (int i = 0; i < output.OutputElements.Count; ++i) { outputIngredeints.Add(new OutputElementBindingModel { Id = output.OutputElements[i].Id, OutputId = output.OutputElements[i].OutputId, ElementId = output.OutputElements[i].ElementId, Number = output.OutputElements[i].Number }); } service.AddElement(new OutputBindingModel { OutputName = Request["OutputName"], Cost = Convert.ToDecimal(Request["Cost"]), OutputElements = outputIngredeints }); Session.Remove("Output"); return(RedirectToAction("Index", "Outputs")); }
private void buttonSave_Click_1(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxName.Text)) { MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxPrice.Text)) { MessageBox.Show("Заполните цену", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (productComponents == null || productComponents.Count == 0) { MessageBox.Show("Заполните компоненты", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { List <OutputElementBindingModel> productComponentBM = new List <OutputElementBindingModel>(); for (int i = 0; i < productComponents.Count; ++i) { productComponentBM.Add(new OutputElementBindingModel { Id = productComponents[i].Id, OutputId = productComponents[i].OutputId, ElementId = productComponents[i].ElementId, Number = productComponents[i].Number }); } if (id.HasValue) { service.UpdElement(new OutputBindingModel { Id = id.Value, OutputName = textBoxName.Text, Cost = Convert.ToInt32(textBoxPrice.Text), OutputElements = productComponentBM }); } else { service.AddElement(new OutputBindingModel { OutputName = textBoxName.Text, Cost = Convert.ToInt32(textBoxPrice.Text), OutputElements = productComponentBM }); } MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }