Пример #1
0
 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()
             )
     }));
 }
Пример #2
0
        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
            }));
        }