示例#1
0
        public void DeleteStudentAnswer(ModelStudentAnswer model)
        {
            using (var transaction = _ctx.Database.BeginTransaction())
            {
                try
                {
                    var entity = _ctx.StudentAnswers.FirstOrDefault(x => x.SAID == model.SAID);

                    entity.StudentAnswerActive = false;

                    _ctx.Update(entity);
                    _ctx.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    throw new ArgumentException(e.Message);
                }
            }
        }
示例#2
0
        public void DeleteRole(ModelRole model)
        {
            using (var transaction = _ctx.Database.BeginTransaction())
            {
                try
                {
                    var entity = _ctx.Roles.FirstOrDefault(x => x.RoleName == model.RoleName);

                    entity.RoleActive = false;

                    _ctx.Update(entity);
                    _ctx.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception e)
                {
                    transaction.Rollback();
                    throw new ArgumentException(e.Message);
                }
            }
        }