示例#1
0
        public int GetIdByProperties(string name, DormitoryTypeEnum type, DormitoryCategoryEnum cat)
        {
            ApplicationDbContext context = ApplicationDbContext.GetDbContext();
            Dormitory            dorm    = context.Dorms.FirstOrDefault(d => d.Name.Equals(name) &&
                                                                        d.DormType == type && d.DormCategory == cat);

            if (dorm != null)
            {
                return(dorm.Id);
            }

            return(0);
        }
示例#2
0
        public int Persist()
        {
            ApplicationDbContext context = ApplicationDbContext.GetDbContext();

            Id = Convert.ToInt32(GetRecordID());



            if (Id != 0)
            {
                context.Entry(this).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                context.Dorms.Add(this);
            }

            context.SaveChanges();
            Dormitory dorm = context.Dorms.FirstOrDefault(d => d.Name.Equals(this.Name));

            return(dorm.Id);
        }