public ActionResult Add(TechnicianEditViewModel data) { var _user = ((PtcIdentity)this.User.Identity).currentUser; try { return(View("Add", new TechnicianEditViewModel() { CompCd = _user.CompCd, VenderCd = _user.VenderCd, CompName = _user.CompShort, VendorName = _user.VenderName, })); } catch (Exception ex) { _logger.Error(ex.Message); if (ex.InnerException != null) { _logger.Error(ex.InnerException.Message); if (ex.InnerException.InnerException != null) { _logger.Error(ex.InnerException.InnerException.Message); } } return(View()); } }
public ActionResult Added(TechnicianEditViewModel data) { try { if (!this.LoginUserInfo.CurrentGroupAction.AuthType.Value.HasFlag(AuthNodeType.Create)) { throw new Exception("沒有新增權限"); } if (!ModelState.IsValid) { throw new ArgumentNullException($"新增技師資料時有欄位未輸入"); } //組合對象 TvenderTechnician technician = new TvenderTechnician() { CompCd = data.CompCd, //公司代號 VenderCd = data.VenderCd, //廠商代號 Account = data.Account, //帳號 Name = data.Name, //技師姓名 Password = Identity.ClearPassword.GetMd5Hash(data.Password).ToUpper(), //密碼 Enable = data.Enable, //帳號是否啟用 IsVendor = data.IsVendor //是否為技師主管 }; Boolean isSuccess = _technicianService.CreateTechnician(technician); return(Json(new JsonResult() { Data = new { IsSuccess = isSuccess, Message = $"新增技師:{(isSuccess ? "成功" : "失敗")}" } })); } catch (Exception ex) { _logger.Error(ex.Message); if (ex.InnerException != null) { _logger.Error(ex.InnerException.Message); if (ex.InnerException.InnerException != null) { _logger.Error(ex.InnerException.InnerException.Message); } } return(Json(new JsonResult() { Data = new { IsSuccess = false, Message = $"新增技師失敗,原因:{ex.Message}" } })); } }
public ActionResult Read(TechnicianEditViewModel data) { var _user = ((PtcIdentity)this.User.Identity).currentUser; try { var con = new Conditions <DataBase.TVenderTechnician>(); con.And(x => x.Comp_Cd == data.CompCd && x.Vender_Cd == data.VenderCd && x.Account == data.Account); var meta = _technicianRepo.Get(con); if (meta == null) { throw new NullReferenceException($"no find data"); } return(View("Read", new TechnicianEditViewModel(meta) { CompName = _user.CompShort, VendorName = _user.VenderName, })); } catch (Exception ex) { _logger.Error(ex.Message); if (ex.InnerException != null) { _logger.Error(ex.InnerException.Message); if (ex.InnerException.InnerException != null) { _logger.Error(ex.InnerException.InnerException.Message); } } return(View()); } }
public ActionResult Edit(TechnicianEditViewModel data) { try { if (!this.LoginUserInfo.CurrentGroupAction.AuthType.Value.HasFlag(AuthNodeType.Edit)) { throw new Exception("沒有修改權限"); } if (!ModelState.IsValid) { throw new ArgumentNullException($"修改技師資料時有欄位未輸入"); } //組合對象 TvenderTechnician technician = new TvenderTechnician() { Account = data.Account, CompCd = data.CompCd, VenderCd = data.VenderCd, Name = data.Name, Enable = data.Enable, Password = !string.IsNullOrEmpty(data.NewPassword) ? //if(新密码不为空) 新密码加密 Identity.ClearPassword.GetMd5Hash(data.NewPassword).ToUpper() : // else data.Password, // 旧密码 IsVendor = data.IsVendor //是否為技師主管 }; var con = new Conditions <DataBase.TVenderTechnician>(); con.And(x => x.Comp_Cd == data.CompCd && //查詢條件 x.Vender_Cd == data.VenderCd && // x.Account == data.Account); // //執行修改 Boolean isSuccess = _technicianService.UpdateTechnician(technician); return(Json(new JsonResult() { Data = new { IsSuccess = isSuccess, Message = $"修改技師:{(isSuccess ? "成功" : "失敗")}" } })); } catch (Exception ex) { _logger.Error(ex.Message); if (ex.InnerException != null) { _logger.Error(ex.InnerException.Message); if (ex.InnerException.InnerException != null) { _logger.Error(ex.InnerException.InnerException.Message); } } return(Json(new JsonResult() { Data = new { IsSuccess = false, Message = $"修改技師失敗,原因:{ex.Message}" } })); } }