I'm new to ASP.NET MVC. In my Attendance management system, There are no. of employees marking their attendance on a daily basis. I want to restrict employee to mark only one attendance per day. I've done a lot of search but nothing find anything accurate.
Here's my Controller Code to Create Attendance
- DateTime todayDate = Convert.ToDateTime(DateTime.Now.ToString("dd MM yyyy"));
- [Authorize]
- public ActionResult Create() {
- Employee employee = JsonConvert.DeserializeObject
(User.Identity.Name); - return View(new Attendance() { Emp_Id = employee.Emp_Id });
- }
- [HttpPost]
- public ActionResult Create(Attendance attendance)
- {
- if (ModelState.IsValid)
- {
- if (attendance.Date =! todayDate)
- {
- try
- {
- db.Attendance.Add(attendance);
- db.SaveChanges();
- }
- catch (Exception ex)
- {
- throw;
- }
- }
- }
- return RedirectToAction("Index", "Attendance");
- }
And Here's my View Code
- @model AttendancePortal2.Models.Attendance
- @{
- ViewBag.Title = "Index";
- }
- class="container">class="navbar-header">
Add New Entry
class="navbar-collapse collapse">- class
- @Html.ActionLink("Log out", "LogOff", "Account")
- @using (Html.BeginForm("Create", "Attendance", FormMethod.Post))
- {
class="row">- @Html.HiddenFor(model => model.Emp_Id)
class="col-md-3">class="input-group date form_date" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">- @Html.TextBoxFor(model => model.Date, new { @class = "form-control" })
- class="input-group-addon">class="glyphicon glyphicon-remove">
- class="input-group-addon">class="glyphicon glyphicon-calendar">
- "hidden" id="dtp_input2" value="" />
class="col-md-3">class="input-group date form_time" data-date="" data-date-format="hh:ii" data-link-field="dtp_input3" data-link-format="hh:ii">- @Html.TextBoxFor(model => model.CheckIn, new { @class = "form-control" })
- class="input-group-addon">class="glyphicon glyphicon-remove">
- class="input-group-addon">class="glyphicon glyphicon-time">
- "hidden" id="dtp_input1" value="" />
class="col-md-3">class="input-group date form_time" data-date="" data-date-format="hh:ii" data-link-field="dtp_input3" data-link-format="hh:ii">- @Html.TextBoxFor(model => model.CheckOut, new { @class = "form-control" })
- class="input-group-addon">class="glyphicon glyphicon-remove">
- class="input-group-addon">class="glyphicon glyphicon-time">
- "hidden" id="dtp_input3" value="" />
class="col-md-3">- @Html.TextBoxFor(model => model.ShortLeave, new { @class = "form-control", Type = "number" })
class="row">class="col-md-12">- "submit" class="btn btn-primary" value="Mark Attendance" />
- @Html.ActionLink("My Attendance", "Index", "Attendance")
- }
Sachin SinghPosted Nov 9, 2020, 5:54 AM