Пример #1
0
        public ScheduleItemVm GetById(Guid Id)
        {
            ScheduleItemVm vm = new ScheduleItemVm();

            var entity = _schRep.GetById(Id);

            vm.ActionCategory = new BootstrapSelectVm()
            {
                SourceList       = _catParrent,
                SelectedItem     = entity.ActionCategory.Id.ToString(),
                SelectedItemText = entity.ActionCategory.Name
            };

            vm.ActionDate  = entity.ActionDate;
            vm.Amount      = entity.Amount;
            vm.Description = entity.Description;
            vm.Id          = entity.Id;
            vm.ShortName   = entity.ShortName;

            vm.FromScore = new BootstrapSelectVm()
            {
                SourceList       = _scoresList,
                SelectedItem     = entity.FromScore.Id.ToString(),
                SelectedItemText = entity.FromScore.Name
            };

            return(vm);
        }
Пример #2
0
        public void AddOrUpdateSchedule(ScheduleItemVm vm)
        {
            Schedule entity = vm.Id == Guid.Empty ? new Schedule()
            {
                Id = Guid.NewGuid()
            } : _schRep.GetById(vm.Id);

            entity.ActionCategory = _catRep.GetById(Guid.Parse(vm.ActionCategory.SelectedItem));

            entity.ActionDate  = vm.ActionDate;
            entity.Amount      = vm.Amount;
            entity.Description = vm.Description;
            entity.ShortName   = vm.ShortName;
            entity.FromScore   = _scRep.GetById(Guid.Parse(vm.FromScore.SelectedItem));

            if (vm.Id == Guid.Empty)
            {
                _schRep.Insert(entity);
            }
            else
            {
                _schRep.Update(entity);
            }
            _schRep.Save();
        }