批准后如何保存更改

时间:2019-01-22 12:58:03

标签: c# asp.net-mvc

对,因此我的数据库中有两个表,名为Employees和HolidayRequestForm。

“雇员”表跟踪雇员信息,例如休假时间。 HolidayRequestForm允许员工提出假期请求。发出请求时,它会影响employees表中的“小时数”列。

我的网络应用程序中有一个表,显示所有假期请求。我希望所有请求都显示在这里,但只有那些已被批准提交给employees表的请求。

我尝试在假期申请表上使用if语句。

public ActionResult Create([Bind(Include = "RequestID,EmployeeID,StartDate,FinishDate,HoursTaken,Comments,YearCreated,MonthCreated,DayCreated,YearOfHoliday,Approved")] HolidayRequestForm holidayRequestForm)
   {
  if (ModelState.IsValid && (holidayRequestForm.Approved == true))
  {
     db.HolidayRequestForms.Add(holidayRequestForm);
     db.SaveChanges();
     return RedirectToAction("Index");
   }

  else if (ModelState.IsValid && (holidayRequestForm.Approved == false))
  {
      db.HolidayRequestForms.Add(holidayRequestForm);
      return RedirectToAction("Index");
  }
  else if (ModelState.IsValid && (holidayRequestForm.Approved == null))
  {
      db.HolidayRequestForms.Add(holidayRequestForm);
      return RedirectToAction("Index");
  }

   ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "FullName", holidayRequestForm.EmployeeID);
   return View(holidayRequestForm);
   }

我想要这样,以便所有记录都显示在相同的表/视图或不同的表/视图上,以便经理可以批准/拒绝假期。

如果批准,我想保存到数据库。

我可以在sql server本身中使用查询逻辑来执行此操作吗?我认为这可能是最好的选择,但是我不确定是否可以在asp.net mvc中处理它

0 个答案:

没有答案