public HighSchoolEntity(IDataService dataService, IMessenger messanger, Model.HighSchool entity, long position)
 {
     DataService   = dataService;
     Messenger     = messanger;
     this.entity   = entity;
     this.position = position;
     hasChanges    = false;
     UpdateHasChanges();
 }
示例#2
0
        private void CreateEntity()
        {
            try
            {
                if (DataService != null && DataService.DBContext != null &&
                    DataService?.DBContext.Faculties != null && DataService?.DBContext.HighSchools != null)
                {
                    Model.Faculty newEntity = DataService?.DBContext?.Faculties?.Create();

                    if (newEntity != null)
                    {
                        DataService?.DBContext?.Faculties?.Add(newEntity);
                        Entity = newEntity;
                        Active = true;
                        Model.HighSchool highSchool = DataService.DBContext.HighSchools.FirstOrDefault();
                        HighSchoolId = highSchool?.Id ?? 0;
                        UserModify   = DataService?.UserName;
                        DateTimeOffset now = DateTimeOffset.Now;
                        Entity.Created = now;
                        OnPropertyChanged(nameof(Created));
                        Entity.LastModify = now;
                        OnPropertyChanged(nameof(LastModify));
                    }
                }
            }
            catch (EntityException e)
            {
                OnEntityException(e);
            }
            catch (DbEntityValidationException e)
            {
                OnDbEntityValidationException(e);
            }
            catch (DbUpdateException e)
            {
                OnDbUpdateException(e);
            }
        }
 public HighSchoolEntity(IDataService dataService, IMessenger messanger, Model.HighSchool entity)
     : this(dataService, messanger, entity, 0)
 {
 }