Example #1
0
 public ActionResult Order(int code, OrderFromWareHouseModel model)
 {
     model.StoreId = int.Parse(Request.Params["store-id"]);
     if (!ModelState.IsValid)
     {
         return(View("Order", model));
     }
     using (var connection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString))
     {
         connection.Open();
         using (var command = new NpgsqlCommand($"SELECT narachka({model.StoreId}, {model.Code}, {model.Quantity})", connection))
         {
             try
             {
                 NpgsqlDataReader reader = command.ExecuteReader();
             }
             catch (Exception)
             {
                 ModelState.AddModelError(String.Empty, $"Unexpected error has occured");
                 return(View("Order", model));
             }
         }
         return(View("OrderPlaced"));
     }
 }
Example #2
0
 public ActionResult Order(int code)
 {
     using (var connection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["postgres"].ConnectionString))
     {
         connection.Open();
         using (var command = new NpgsqlCommand($@"SELECT store.*, stock.cnt as stock FROM store, stock 
                                                 WHERE store.id = stock.store_id 
                                                     AND stock.product_code = {code}
                                                 ORDER BY store.name ASC", connection))
         {
             NpgsqlDataReader        reader = command.ExecuteReader();
             List <StoreStockDbo>    stores = ReflectionHelper.MapDataToBusinessEntityCollection <StoreStockDbo>(reader);
             OrderFromWareHouseModel model  = new OrderFromWareHouseModel
             {
                 Code     = code,
                 Stores   = stores,
                 Quantity = 1
             };
             return(View(model));
         }
     }
 }