Пример #1
0
 public virtual ActionResult SaveTransferItem(TransferItemModel model)
 {
     if (model.TransferItemId <= 0) //Create News
     {
         if (!ModelState.IsValid)
         {
             var categories = _categoryRepository.Search("").ToList();
             model.Categories = categories;
             return(View("_CreateImportDetail", model));
         }
         Random rnd      = new Random();
         var    products = _productRepository.Search("").Where(p => model.ProductIds.Contains(p.ProductId)).ToList();
         foreach (var item in products)
         {
             int transferItemId = rnd.Next(-9999, -1);
             TransferItems.Add(new TransferItemModel
             {
                 TransferId   = model.TransferId,
                 Amount       = model.Amount,
                 Note         = model.Note,
                 ProductId    = item.ProductId,
                 ProductName  = item.ProductName,
                 CategoryName = item.Category.CategoryName
             });
         }
     }
     this.SetSuccessNotification(string.Format("{0} đã được thêm vào thành công.", "Sản phẩm"));
     return(RedirectToAction("Create", "Transfer", new { area = "Administrator", mode = 1, blank = false }));
 }
Пример #2
0
        public ActionResult CreateTransferItem(int id)
        {
            var categories = _categoryRepository.Search("").ToList();
            var model      = new TransferItemModel {
                Categories = categories, TransferId = id
            };

            return(View("_CreateTransferItem", model));
        }
 public ActionResult SaveTransferItem(TransferItemModel model)
 {
     if (ModelState.IsValid)
     {
         var transferItem = _transferItemRepository.GetById(model.Id);
         //always set IsNew to false when saving
         transferItem.IsNew = false;
         transferItem       = model.ToEntity(transferItem);
         //update transfer cost
         _transferService.UpdateTransferCost(transferItem);
         _transferItemRepository.UpdateAndCommit(transferItem);
         return(new NullJsonResult());
     }
     else
     {
         return(Json(new { Errors = ModelState.Errors().ToHtmlString() }));
     }
 }
        public ActionResult CreateTransferItem(long transferId)
        {
            //need to get transfer here to assign to new transferItem
            //so when mapping to Model, we will have StoreId as defined
            //in AutoMapper configuration
            var transfer     = _transferRepository.GetById(transferId);
            var transferItem = new TransferItem
            {
                IsNew    = true,
                Transfer = transfer
            };

            _transferItemRepository.Insert(transferItem);

            this._dbContext.SaveChanges();

            var model = new TransferItemModel();

            model = transferItem.ToModel();
            var html = this.TransferItemPanel(model);

            return(Json(new { Id = transferItem.Id, Html = html }));
        }
        public string TransferItemPanel(TransferItemModel model)
        {
            var html = this.RenderPartialViewToString("_TransferItemDetails", model);

            return(html);
        }