????

Your IP : 3.143.254.11


Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/controllers/quantri/
Upload File :
Current File : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/controllers/quantri/ngonngu.js

var Database = require('../../models/Database');
class NgonNguController extends Database {
  constructor(params) {
    super(params);
  }
  static create(params) {
    return new NgonNguController(params);
  }
  async selectLang() {
    return await this.select('SELECT * FROM [Language]');
  }
  async addLang(lang) {
    var langs = await this.select('SELECT * FROM [Language] WHERE LangName = @LangName', lang);
    if (langs.length) throw new Error(`Đã tồn tại [${lang.LangName}]`);
    var query = 'INSERT INTO [Language](LangName,LangCode) VALUES (@LangName,@LangCode)';
    return await this.query(query, lang);
  }
  async editLang(lang) {
    if (!lang.Id) throw new Error('Không xác định được ngôn ngữ cần chỉnh sửa');
    console.log(lang);
    var updates = [];
    if (typeof lang.LangName != 'undefined') updates.push('LangName = @LangName');
    if (typeof lang.LangCode != 'undefined') updates.push('LangCode = @LangCode');
    return await this.query(`UPDATE [Language] SET ${updates.join(',')} WHERE Id = @Id`, lang)
  }
  async deleteLang(id) {
    return await this.query('DELETE FROM [Language] WHERE Id = @id', { id: id });
  }
}
module.exports = NgonNguController;