using APP.Utils; using BWPMModels; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; namespace APP.Dal { public class AccountDAL : IAccountDAL { private IDbHelper _db; public AccountDAL(IDbHelper db) { this._db = db; } public async Task GetById(int id) { try { string sp = "Employee_GetById"; List parms = new List(); parms.Add(new SqlParameter("Id", id)); var data = await _db.ExecuteToTableAsync(sp, parms, DbHelperEnum.StoredProcedure); return data != null ? data.FirstOrDefault() : null; } catch (Exception ex) { throw new Exception(ex.Message); } } public async Task GetByEmail(string email) { try { string sp = "Employee_GetByEmail"; List parms = new List(); parms.Add(new SqlParameter("Email", email)); var data = await _db.ExecuteToTableAsync(sp, parms, DbHelperEnum.StoredProcedure); return data != null ? data.FirstOrDefault() : null; } catch (Exception ex) { throw new Exception(ex.Message); } } } }