Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 4
0
        public ActionResult Create()
        {
            var model = new OrderDetailsCreateViewModel
            {
                Medicaments = new SelectList(_medicamentManager.FindAll(), "Id", "Name"),
                Orders      = new SelectList(_orderManager.FindAll(), "Id", "Id")
            };

            return(View(model));
        }