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 })); }
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); }