예제 #1
0
        public static async Task UpdateRoleAsync(ossContext context, string sid, int particioKod, int csoportKod)
        {
            await CsoportDal.CheckSzerepkorAsync(context, particioKod, csoportKod);

            var entityParticio = ParticioDal.Get(context, particioKod);
            var entityCsoport  = await CsoportDal.GetAsync(context, csoportKod);

            lock (LockMe)
            {
                var entity = SessionDal.Get(context, sid);

                entity.Particiokod = particioKod;
                entity.Particio    = entityParticio.Megnevezes;
                entity.Csoportkod  = csoportKod;
                entity.Csoport     = entityCsoport.Csoport1;

                SessionDal.Update(context, entity);
                entity = SessionDal.Get(context, sid);

                context.CurrentSession = entity;
            }
        }