public ActionResult JmInventoryTRedeemDets_Create([DataSourceRequest] DataSourceRequest request, JmInventoryTRedeemDetViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                JmInventoryTRedeemDet entity = new JmInventoryTRedeemDet();
                entity.SetAssignedIdTo(Guid.NewGuid().ToString());

                ConvertToJmInventoryTRedeemDet(vm, entity);

                entity.CreatedDate = DateTime.Now;
                entity.CreatedBy   = User.Identity.Name;
                entity.DataStatus  = EnumDataStatus.New.ToString();

                _tasks.Insert(entity);
            }

            return(Json(new[] { vm }.ToDataSourceResult(request, ModelState)));
        }
        private void ConvertToJmInventoryTRedeemDet(JmInventoryTRedeemDetViewModel vm, JmInventoryTRedeemDet entity)
        {
            entity.RedeemId = string.IsNullOrEmpty(vm.RedeemId) ? null : _JmInventoryTRedeemTasks.One(vm.RedeemId);
            entity.StockId  = string.IsNullOrEmpty(vm.StockId) ? null : _JmInventoryTStockTasks.One(vm.StockId);

            entity.RedeemDetValue  = vm.RedeemDetValue;
            entity.RedeemDetStatus = vm.RedeemDetStatus;
            entity.RedeemDetDesc   = vm.RedeemDetDesc;
        }