예제 #1
0
        public IActionResult UpdataById(int id, [FromBody] EngineerInfo Newengineer)
        {
            var user = this.GetAuthUser();

            if (user.Power != 1)
            {
                return(StatusCode(403));
            }

            var u = _context.EngineerInfo.Update(Newengineer);

            if (u == null)
            {
                return(Json(new { success = false }));
            }

            //成功时执行以下操作
            //获取header中的token
            var providedApiKey = long.Parse(Request.Headers["Authorization"].ToString());
            //获取日志信息
            ModifyInfo NewModify = modify.UpdataInfo(DateTime.Now, "Engineer", 1, providedApiKey);

            //保存日志信息
            _context.Add(NewModify);

            return(Json(new { success = _context.SaveChanges() > 0 }));
        }
        private void buttonRegister_Click(object sender, RoutedEventArgs e)
        {
            string id = textBoxRegisterID.Text;
            if (id != "")
            {
                if (Manager.IsExist(id) == true)
                {
                    MessageBox.Show("이미 같은 ID가 등록되어 있습니다");
                    return;
                }

                EngineerInfo info = new EngineerInfo();
                info.ID = id;
                info.Password = "";
                info.Description = "";
                Manager.Register(id, info);
                Manager.Save(AppDomain.CurrentDomain.BaseDirectory + "englist.xml");
                listBoxEngineerList.ItemsSource = null;
                listBoxEngineerList.ItemsSource = Manager.GetList();
            }
            else
            {
                MessageBox.Show("등록할 엔지니어 ID를 입력하세요");
            }
        }