public IActionResult Edit(TAbsence absence, int id, DateTime?date, string?when, int?applyNum) { if (absence != null) { TAbsence absed = db.TAbsences.FirstOrDefault(a => a.CApplyNumber == applyNum); TimeSpan ConTime = Con.TimeOfDay; //09:00 TimeSpan tenOclck = Con.AddHours(1).TimeOfDay; //10:00 if (absed != null) { if (absed.COn == null && absed.COff != null)//補上班卡 { absed.COn = TimeSpan.Parse("09:00:00"); absed.CStatus = "正常"; } else if (absed.COn != null && absed.COff == null)//補下班卡 { absed.COff = TimeSpan.Parse("18:00:00");; if (absed.COn > ConTime && absed.COn < tenOclck)//9:01 { absed.CStatus = "遲到"; } else if (absed.COn <= ConTime)//9:00前 { absed.CStatus = "正常"; } } else if (absed.COn == null && absed.COff == null)//補上下班卡 { if (when == "上班") { absed.COn = TimeSpan.Parse("09:00:00"); absed.CStatus = "異常"; } else if (when == "下班") { absed.COff = TimeSpan.Parse("18:00:00"); absed.CStatus = "異常"; } } absed.CCountNum++; db.Update(absed); db.SaveChanges(); } } getCountNum(); TempData["fromEdit"] = 1; return(RedirectToAction("List")); }
public async Task <IActionResult> employeeEdit(TUser user, TUserViewModel Tuser_vm, List <IFormFile> CPhoto, int id) { //user = HttpContext.Session.GetObject<TUser>(CDictionary.Current_User);//取一個在session中的TUser物件(可抓到id) user.CEmployeeId = id; foreach (var item in CPhoto) { if (item.Length > 0) { using (var stream = new MemoryStream()) { await item.CopyToAsync(stream); user.CPhoto = stream.ToArray(); } } if (user != null) { db.Update(user); db.SaveChanges(); } } if (Tuser_vm != null) { TUser u = db.TUsers.FirstOrDefault(p => p.CEmployeeId == Tuser_vm.CEmployeeId); if (u != null) { u.CEmployeeName = Tuser_vm.CEmployeeName; u.CEmployeeEnglishName = Tuser_vm.CEmployeeEnglishName; u.CPassWord = Tuser_vm.CPassWord; u.CGender = Tuser_vm.CGender; u.CEmail = Tuser_vm.CEmail; u.CJobTitleId = Tuser_vm.CJobTitleId; u.CDepartmentId = Tuser_vm.CDepartmentId; u.CSupervisor = Tuser_vm.CSupervisor; u.CAddress = Tuser_vm.CAddress; u.CBirthday = Tuser_vm.CBirthday; u.CByeByeDay = Tuser_vm.CByeByeDay; u.COnBoardDay = Tuser_vm.COnBoardDay; u.CPhone = Tuser_vm.CPhone; u.CEmergencyPerson = Tuser_vm.CEmergencyPerson; u.CEmergencyContact = Tuser_vm.CEmergencyContact; u.COnBoardStatusId = Tuser_vm.COnBoardStatusId; u.CAccountEnable = Tuser_vm.CAccountEnable; db.SaveChanges(); } } return(RedirectToAction("employeeList")); }
public async Task <IActionResult> ProfileEdit(TUser user, TUserViewModel user_vm, List <IFormFile> CPhoto) { user = HttpContext.Session.GetObject <TUser>(CDictionary.Current_User);//取一個在session中的TUser物件(可抓到id) foreach (var item in CPhoto) { if (item.Length > 0) { using (var stream = new MemoryStream()) { await item.CopyToAsync(stream); user.CPhoto = stream.ToArray(); } } if (user != null) { db.Update(user); db.SaveChanges(); } } //return View(); if (user_vm != null) { TUser u = db.TUsers.FirstOrDefault(p => p.CEmployeeId == user_vm.CEmployeeId); if (u != null) { u.CEmployeeEnglishName = user_vm.CEmployeeEnglishName; u.CPassWord = user_vm.CPassWord; u.CGender = user_vm.CGender; u.CEmail = user_vm.CEmail; u.CAddress = user_vm.CAddress; u.CBirthday = (user_vm.CBirthday != null) ? (DateTime)user_vm.CBirthday : null; u.CPhone = user_vm.CPhone; u.CEmergencyPerson = user_vm.CEmergencyPerson; u.CEmergencyContact = user_vm.CEmergencyContact; u.CAccountEnable = user_vm.CAccountEnable; db.SaveChanges(); } } return(RedirectToAction("Profile")); }