少なくとも、どのユーザーも従業員の休日を予約できます。
[Authorization] をコントローラーに追加し、@if (User.Identity.IsAuthenticated) を追加しました。
ログインしたユーザーのみがページを表示できるようにします。しかし、ユーザーが自分で休暇を予約できるようにするにはどうすればよいですか
if loggedInUserID(これはユーザーが作成されたときに自動的に割り当てられますか?) =currentPersonID のようなものですが、これは単なる推測であり、おそらく同じ loggedInUserID を personID に割り当てる必要があります。
編集:
[HttpPost]
public ActionResult Create(Holiday holiday)
{
var holidays = db.Holidays.Include("Person");
HolidayList model = new HolidayList();
//run through person
foreach (Person person in model.PList4DD)
{
//if Logged in user = person name
if (HttpContext.User.Identity.Name == person.Name)
{
//allow
if (ModelState.IsValid)
{
db.Holidays.AddObject(holiday);
db.SaveChanges();
return RedirectToAction("Index");
}
}
else
{
return RedirectToAction("Index");
}
}
model.PList4DD = db.People.ToList();
model.HList4DD = db.Holidays.ToList();
ViewBag.Id = new SelectList(db.People, "Id", "Name", holiday.Id);
return View(holiday);
}
ありがとう