public async Task <ActionResult> WorkAttendance(SignInOutReasonTbl model) { if (ModelState.IsValid) { var currentEmp = HttpContext.Session.GetObjectFromJson <Employee>("Employ"); bool foundAttandance = dbContext.SignInOutReasons .Where(x => x.EmployeeId == currentEmp.Id) .Any(x => x.SignInTime == model.SignInTime); if (!foundAttandance) { //hans tarixde ise baslayib 1 cixiriq ki,hemin tarixi cedvele qeyd ede bilsin bool fountStartWorkDate = dbContext.Placeswork.Where(x => x.EmployeeId == currentEmp.Id) .Any(x => x.StarDate.Day - 1 < model.SignInTime.Day); if (fountStartWorkDate) { SignInOutReasonTbl signIn = new SignInOutReasonTbl { SignInTime = model.SignInTime, RaasonName = model.RaasonName, PenaltyAmount = model.PenaltyAmount, Status = model.Status, EmployeeId = currentEmp.Id }; await BoolAttendance.BoolSaveSignInOut(dbContext, model, signIn); ModelState.AddModelError("", "Success"); return(View()); } ModelState.AddModelError("", "There was no such employee in our company at that date"); return(View()); } ModelState.AddModelError("", "This date has already been added"); } return(View()); }
public static async Task BoolSaveSignInOut(PayrollDbContext payrollDb, SignInOutReasonTbl model, SignInOutReasonTbl signInOut) { if (BoolAttendance.Sorry == model.RaasonName) { signInOut.SignIn = false; await payrollDb.SignInOutReasons.AddAsync(signInOut); await payrollDb.SaveChangesAsync(); } if (BoolAttendance.NotSorry == model.RaasonName) { signInOut.SignIn = false; await payrollDb.SignInOutReasons.AddAsync(signInOut); await payrollDb.SaveChangesAsync(); } if (BoolAttendance.ItWorked == model.RaasonName) { signInOut.SignIn = true; await payrollDb.SignInOutReasons.AddAsync(signInOut); await payrollDb.SaveChangesAsync(); } }