public ActionResult Create(OrderDetailsCreateViewModel model) { if (!ModelState.IsValid) { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); return(View(model)); } try { var entity = Mapper.Map <OrderDetailsCreateViewModel, OrderDetails>(model); _orderDetailsManager.Add(entity); return(RedirectToAction("Index")); } catch (ValidationException e) { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ModelState.AddModelError("", "Adding new record error!"); return(View(model)); } catch { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ModelState.AddModelError("", "Adding new record error!"); return(View()); } }
public ActionResult Edit(OrderDetailsCreateViewModel model) { if (!ModelState.IsValid) { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ModelState.AddModelError("", "Validation data error! Change values!"); return(View(model)); } try { var entity = _orderDetailsManager.Find(m => m.OrderId == model.OrderId && m.MedicamentId == model.MedicamentId).FirstOrDefault(); entity.OrderId = model.OrderId; entity.Medicament = _medicamentManager.GetByPrimaryKey(model.MedicamentId); entity.MedicamentId = model.MedicamentId; entity.Count = model.Count; entity.UnitPrice = model.UnitPrice; _orderDetailsManager.SaveChanges(); return(RedirectToAction("Index")); } catch (ValidationException exception) { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ModelState.AddModelError("", "Validation data error! Change values!"); return(View(model)); } catch { model.Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); model.Orders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ModelState.AddModelError("", "Adding new record error! Please, try again later!"); return(View(model)); } }
public ActionResult Create(OrderDetailsCreateViewModel model) { if (!ModelState.IsValid) { var listOrders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ViewBag.Orders = listOrders; var listMedicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); ViewBag.Medicaments = listMedicaments; return(View(model)); } try { var entity = Mapper.Map <OrderDetailsCreateViewModel, OrderDetails>(model); _orderDetailsManager.Add(entity); _orderDetailsManager.SaveChanges(); return(RedirectToAction("Index")); } catch { var listOrders = new SelectList(_orderManager.FindAll(), "Id", "Id"); ViewBag.Orders = listOrders; var listMedicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"); ViewBag.Medicaments = listMedicaments; ModelState.AddModelError("", "Adding new record error!"); return(View()); } }
public ActionResult Create() { var model = new OrderDetailsCreateViewModel { Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"), Orders = new SelectList(_orderManager.FindAll(), "Id", "Id") }; return(View(model)); }