private void ConvertToJmInventoryTRedeem(JmInventoryTRedeemViewModel vm, JmInventoryTRedeem entity)
        {
            entity.ProgramId = string.IsNullOrEmpty(vm.ProgramId) ? null : _JmInventoryMProgramTasks.One(vm.ProgramId);

            entity.RedeemType       = vm.RedeemType;
            entity.RedeemDate       = vm.RedeemDate;
            entity.RedeemValueTotal = vm.RedeemValueTotal;
            entity.RedeemStatus     = vm.RedeemStatus;
            entity.RedeemDateOut    = vm.RedeemDateOut;
            entity.RedeemDateCair   = vm.RedeemDateCair;
            entity.CustomerId       = vm.CustomerId;
            entity.RedeemDesc       = vm.RedeemDesc;
        }
        public ActionResult JmInventoryTRedeems_Update([DataSourceRequest] DataSourceRequest request, JmInventoryTRedeemViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                var entity = _tasks.One(vm.RedeemId);
                if (entity != null)
                {
                    ConvertToJmInventoryTRedeem(vm, entity);

                    entity.ModifiedDate = DateTime.Now;
                    entity.ModifiedBy   = User.Identity.Name;
                    entity.DataStatus   = EnumDataStatus.Updated.ToString();

                    _tasks.Update(entity);
                }
            }

            return(Json(ModelState.ToDataSourceResult()));
        }
        public ActionResult JmInventoryTRedeems_Create([DataSourceRequest] DataSourceRequest request, JmInventoryTRedeemViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                JmInventoryTRedeem entity = new JmInventoryTRedeem();
                entity.SetAssignedIdTo(Guid.NewGuid().ToString());

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