public IActionResult SaveItem(BillModalViewModel model) { if (ModelState.IsValid) { model.BillDetails = JsonConvert.DeserializeObject <List <BillDetailViewModel> >(model.JsonTableMyModal); if (model.IsEdit == false) { _billService.Create(model); } else { _billService.Update(model); } _billService.Save(); return(Json(new JsonResponse() { Success = true, Message = Constants.SaveDataSuccess })); } return(Json(new JsonResponse { Success = false, Message = Constants.SaveDataFailed, Errors = ModelState.Where(modelState => modelState.Value.Errors.Count > 0).ToDictionary( kvp => kvp.Key, kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).FirstOrDefault() ) })); }
public async Task <IActionResult> ViewItem(int id) { var obj = _billService.GetById(id); obj.IsEdit = false; obj.IsView = true; obj.ListPaymentMethods = ListPaymentMethod(); obj.ListBillStatus = ListBillStatus(); var model = new BillModalViewModel(); model.JsonTableMyModal = model.BillDetails.Count > 0 ? JsonConvert.SerializeObject(obj.BillDetails) : ""; var content = await _viewRenderService.RenderToStringAsync("Bill/_AddEditModal", model); return(Json(new JsonResponse { Success = true, Message = Constants.GetDataSuccess, StatusCode = Utilities.Constants.StatusCode.GetDataSuccess, Data = content })); }