public ActionResult AddOrder(OrderingModel model)
 {
     try
     {
         if (model.TotalDiscuss == null)
         {
             model.TotalDiscuss = 0;
         }
         if (model.Price == null)
         {
             model.Price = 0;
         }
         if (model.Quantity == null)
         {
             model.Quantity = 1;
         }
         var createCommand = new AddOrderingCommand((Guid)model.PersonId, model.ExchangeRateId, model.Phone, model.Address, model.Note, (double)model.TotalDiscuss);
         model.OrderingId = _orderingCommandService.AddOrdering(createCommand);
         _orderingDetailCommandService.AddOrderingDetail(new AddOrderingDetailCommand(model.ProductCode, model.Name, model.Brand, (decimal)model.Price, (int)model.Quantity, model.Note, model.Link, model.LinkUrl, model.Color, model.Size, model.OrderingId));
         return(ModelState.JsonValidation(new { Success = true, model }));
     }
     catch (Exception ex)
     {
         return(ModelState.JsonValidation(new { Success = false, Error = ex.Message }));
     }
 }
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            OrderingModel model = new OrderingModel();
            model.Parent = new Dictionary<long, long?>();

            string pattern = @"Parent\[(\d+)\]";

            var paramCollection =
            controllerContext.RequestContext.HttpContext.Request.Params;

            foreach (string key in paramCollection.AllKeys)
            {
                Match m = Regex.Match(key, pattern);
                if (m.Success)
                {
                    try{
                        long value = long.Parse(paramCollection[key]);
                        model.Parent.Add(long.Parse(m.Groups[1].Value), value);
                    }catch(Exception e)
                    {
                        model.Parent.Add(long.Parse(m.Groups[1].Value), null);
                    }
                }
            }

            return model;
        }
        public ActionResult Index()
        {
            OrderingModel                Order1      = new OrderingModel();
            ElectronicsStockModel        Electric    = new ElectronicsStockModel();
            List <ElectronicsStockModel> electricals = new List <ElectronicsStockModel>();

            return(View(Order1));
        }
        public ActionResult EditOrderingFollowingDone(Guid?id)
        {
            var ordering = new OrderingModel();

            if (id != null)
            {
                ordering = Mapper.Map <OrderingDTO, OrderingModel>(_orderingReportService.GetById((Guid)id));
            }
            return(PartialView("_EditOrderingFollowingDone", ordering));
        }
        /// <summary>
        /// Creates a new merchant order.
        /// https://developers.coinbase.com/api/v2#create-an-order
        /// </summary>
        /// <param name="client"></param>
        /// <param name="order"></param>
        /// <returns></returns>
        public static OrderModel CreateOrder(this Client client, OrderingModel order)
        {
            var request = new RestRequest("/orders");

            request.Method = Method.POST;
            request.AddJsonBody2(order);

            var rest = client.GetRestClient(request);

            var response = rest.Execute <GetResponseModel <OrderModel> >(request);

            return(response.Data.Data.First());
        }
 private void Save(OrderingModel model)
 {
     //if (model.OrderingId == Guid.Empty)
     //{
     //  var createCommand = new AddOrderingCommand(model.Name,model.Description,model.ImageURL);
     //  model.OrderingId = _orderingCommandService.AddOrdering(createCommand);
     //}
     //else
     //{
     //  var updateCommand = new EditOrderingCommand(model.OrderingId, model.Name, model.Description, model.ImageURL);
     //  _orderingCommandService.EditOrdering(updateCommand);
     //}
 }
        public ActionResult Edit(OrderingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ModelState.JsonValidation());
            }

            try
            {
                Save(model);
                return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Edit_ordering", ex.Message);
            }
            return(ModelState.JsonValidation());
        }
 public ActionResult EditStatusReject(OrderingModel model)
 {
     _orderingCommandService.EditStatusReject(new EditStatusRejectCommand(model.OrderingId));
     return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
 }
 public ActionResult EditOrderingFollowingVN(OrderingModel model)
 {
     _orderingCommandService.EditOrderingFollowingVN(new EditOrderingFollowingVNCommand(model.OrderingId));
     return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
 }
 public ActionResult EditOrderingFollowingUSD(OrderingModel model)
 {
     _orderingCommandService.EditOrderingFollowingUSD(new EditOrderingFollowingUSDCommand(model.OrderingId, (double)model.TransportFee, (decimal)model.WeightFee));
     return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
 }
 public ActionResult EditOrderingFollowingOrder(OrderingModel model)
 {
     _orderingCommandService.EditOrderingFollowingOrder(new EditOrderingFollowingOrderCommand(model.OrderingId, model.NoteApproved, model.TotalCustomFees, model.TotalDomesticCharges, model.TotalShipInternal, model.TotalShipInternal, model.TotalVat, model.TotalWage));
     return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
 }
 public ActionResult EditOrderingFollowingDone(OrderingModel model)
 {
     _orderingCommandService.EditOrderingFollowingDone(new EditOrderingFollowingDoneCommand(model.OrderingId, (bool)model.IsPaid, (bool)model.IsDelivered));
     return(ModelState.JsonValidation(new { Success = true, model.OrderingId }));
 }