インターフェース層解説
コントローラーで使うためのインターフェースをあなたに。メゾットを参照してクラスを召喚するやつ。
Interfaces/IAdminDataAccess.cs
using System.Collections.Generic;
using shift_making_man.Models;
namespace shift_making_man.Data
{
public interface IAdminDataAccess
{
List<Admin> GetAdmins();
Admin GetAdminByUsername(string username);
//void AddAdmin(Admin admin);
//void UpdateAdmin(Admin admin);
//void DeleteAdmin(int adminId);
}
}
コメントアウトしてる奴はいるかと思って置いておいたクラスがいらないことが判明したので息の根を止めてあるだけです。
メゾット説明
List<Admin> GetAdmins();
このメゾットはAdmin型
つまりAdminモデルを参照してリストを返すメゾットです。
GetAdminByUsername
で見つかったユーザーネームとハッシュ化したパスワードを参照するためだけに存在する
Admin GetAdminByUsername(string username);
もちろんこれはAdmin型
つまりAdminモデルを参照してユーザーネームを検索するコードになります。
これでユーザーネームを検索してユーザーが存在しているかどうかを判定します。
Interfaces/IAttendanceDataAccess.cs
using System.Collections.Generic;
using shift_making_man.Models;
namespace shift_making_man.Data
{
public interface IAttendanceDataAccess
{
List<Attendance> GetAttendances();
//Attendance GetAttendanceById(int attendanceId);
//void AddAttendance(Attendance attendance);
//void UpdateAttendance(Attendance attendance);
//void DeleteAttendance(int attendanceId);
}
}
コメントアウトしてるのは相変わらずやっぱいらないよねこのメゾット症候群に罹患してるやつなのでみなかったことにしてください