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