public ResultModel InsertLoginUser([FromBody] SaveUserLoginModel saveUserLoginModel) { try { ResultModel result = new ResultModel(); string insertErrorString = string.Empty; int loginId = 0; bool insertResult = RepositoryFactory.LoginUserRepository.InsertLoginUser(saveUserLoginModel.Username, saveUserLoginModel.Password, saveUserLoginModel.IsAdmin, saveUserLoginModel.Name, out insertErrorString, out loginId); if (insertResult && loginId != 0) { bool saveULDResult = RepositoryFactory.UserLoginDepartmentRepository.ManageUserLoginDepartment(loginId, saveUserLoginModel.DepartmentIdList, out insertErrorString); if (saveULDResult) { return(new ResultModel(ResultEnum.OK, string.Empty)); } else { return(new ResultModel(ResultEnum.FAILED, insertErrorString)); } } else { return(new ResultModel(ResultEnum.FAILED, insertErrorString)); } } catch (Exception ex) { return(new ResultModel(ResultEnum.FAILED, ex.Message)); } }
// PUT api/LoginUser/5 public ResultModel Put(int id, [FromBody] SaveUserLoginModel saveUserLoginModel) { try { ResultModel result = new ResultModel(); bool hasLogin = RepositoryFactory.LoginUserRepository.HasLoginUser(id); if (!hasLogin) { return(new ResultModel(ResultEnum.FAILED, @"ยังไม่มี Login นี้ในระบบ")); } else { string updateErrorString = string.Empty; bool updateResult = RepositoryFactory.LoginUserRepository.UpdateLoginUser(id, saveUserLoginModel.Username, saveUserLoginModel.Password, saveUserLoginModel.IsAdmin, saveUserLoginModel.Name, out updateErrorString); if (updateResult) { bool saveULDResult = RepositoryFactory.UserLoginDepartmentRepository.ManageUserLoginDepartment(id, saveUserLoginModel.DepartmentIdList, out updateErrorString); if (saveULDResult) { return(new ResultModel(ResultEnum.OK, string.Empty)); } else { return(new ResultModel(ResultEnum.FAILED, updateErrorString)); } } else { return(new ResultModel(ResultEnum.FAILED, updateErrorString)); } } } catch (Exception ex) { return(new ResultModel(ResultEnum.FAILED, ex.Message)); } }