public ActionResult SaveContractPriceItem(ContractPriceItemModel model) { if (ModelState.IsValid) { var contractPriceItem = _contractPriceItemRepository.GetById(model.Id); //always set IsNew to false when saving contractPriceItem.IsNew = false; contractPriceItem = model.ToEntity(contractPriceItem); _contractPriceItemRepository.UpdateAndCommit(contractPriceItem); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.Errors().ToHtmlString() })); } }
public ActionResult CreateContractPriceItem(long contractId) { //need to get contract here to assign to new contractPriceItem //so when mapping to Model, we will have StoreId as defined //in AutoMapper configuration var contract = _contractRepository.GetById(contractId); var contractPriceItem = new ContractPriceItem { IsNew = true, Contract = contract }; _contractPriceItemRepository.Insert(contractPriceItem); this._dbContext.SaveChanges(); var model = new ContractPriceItemModel(); model = contractPriceItem.ToModel(); var html = this.ContractPriceItemPanel(model); return(Json(new { Id = contractPriceItem.Id, Html = html })); }
public string ContractPriceItemPanel(ContractPriceItemModel model) { var html = this.RenderPartialViewToString("_LineItemDetails", model); return(html); }