//編集社員取得 public EmployeeUpdateInput getEmployeeUpdate(string employeeId) { EmployeeUpdateInput employeeUpdate = new EmployeeUpdateInput(); using (sys_employeeEntities db = new sys_employeeEntities()) { var query = (from e in db.employee where e.employeeId == employeeId select new { e.employeeId, e.name, e.kataName, e.authorityId, e.telephoneNumber, e.dateOfBirth, e.address, e.mailAddress, e.customerId, e.managerId, e.personalNumber, e.accountBankInfo, e.entryDate, e.leavingDate, e.depentdentFamily, e.userName, e.passWord, e.avatarFilePath, e.description }).Single(); if (query == null) { return(null); } employeeUpdate.Id = query.employeeId; employeeUpdate.Name = query.name; employeeUpdate.KataName = query.kataName; employeeUpdate.AuthorityId = query.authorityId; employeeUpdate.TelephoneNumber = query.telephoneNumber; employeeUpdate.DateOfBirth = query.dateOfBirth.GetValueOrDefault().ToString("yyyy/MM/dd"); employeeUpdate.Address = query.address; employeeUpdate.MailAddress = query.mailAddress; employeeUpdate.CustomerId = query.customerId; employeeUpdate.ManagerId = query.managerId; employeeUpdate.PersonalNumber = query.personalNumber; employeeUpdate.AccountBankInfo = query.accountBankInfo; employeeUpdate.EntryDate = query.entryDate; employeeUpdate.LeavingDate = query.leavingDate; employeeUpdate.DepentdentFamily = query.depentdentFamily.GetValueOrDefault(); employeeUpdate.UserName = query.userName; employeeUpdate.PassWord = query.passWord; employeeUpdate.Description = query.description; employeeUpdate.AvatarFilePath = query.avatarFilePath; } return(employeeUpdate); }
public ActionResult UpdateEmployee(EmployeeUpdateInput employeeUpdateInput) { try{ if (ModelState.IsValid) { EmployeeService employeeService = new EmployeeService(); employeeService.updateEmployee(employeeUpdateInput); TempData["SuccesMessage"] = "社員情報更新が成功です"; return(RedirectToAction("EmployeeDetail", new { id = employeeUpdateInput.Id })); } }catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); TempData["EmployeeUpdateInput"] = employeeUpdateInput; TempData["ViewData"] = ViewData; return(RedirectToAction("EmployeeDetail", new { id = employeeUpdateInput.Id })); } TempData["EmployeeUpdateInput"] = employeeUpdateInput; TempData["ViewData"] = ViewData; return(RedirectToAction("EmployeeDetail", new { id = employeeUpdateInput.Id })); }
public IActionResult UpdateEmployee([FromBody] EmployeeUpdateInput requestDto) { _sessionService.CheckSession(GetToken(), GetCurrentUser()); _userService.Update(new UpdateInput(requestDto, GetCurrentUser())); return(Json(success)); }
// 社員情報編集 public EmployeeUpdateInput updateEmployee(EmployeeUpdateInput employeeUpdateInput) { try { using (sys_employeeEntities db = new sys_employeeEntities()) { var path = ""; var avatarFile = employeeUpdateInput.AvatarFile; if (avatarFile != null && avatarFile.ContentLength > 0) { path = HelperCommon.saveAvatarFile(employeeUpdateInput.AvatarFile, employeeUpdateInput.Id); } var query = (from e in db.employee where e.employeeId == employeeUpdateInput.Id select e).First(); if (!query.userName.Equals(employeeUpdateInput.UserName)) { if (DataBaseCommon.isDuplicateUsername(employeeUpdateInput.UserName, db)) { throw new Exception("社員Usernameが存在です"); } } employee employeeUpdate = (employee)query; employeeUpdate.employeeId = employeeUpdateInput.Id; employeeUpdate.name = employeeUpdateInput.Name; employeeUpdate.kataName = employeeUpdateInput.KataName; employeeUpdate.authorityId = employeeUpdateInput.AuthorityId; employeeUpdate.telephoneNumber = employeeUpdateInput.TelephoneNumber; employeeUpdate.dateOfBirth = DateTime.Parse(employeeUpdateInput.DateOfBirth); employeeUpdate.address = employeeUpdateInput.Address; employeeUpdate.mailAddress = employeeUpdateInput.MailAddress; employeeUpdate.customerId = employeeUpdateInput.CustomerId; employeeUpdate.managerId = employeeUpdateInput.ManagerId; employeeUpdate.personalNumber = employeeUpdateInput.PersonalNumber; employeeUpdate.accountBankInfo = employeeUpdateInput.AccountBankInfo; employeeUpdate.entryDate = employeeUpdateInput.EntryDate; employeeUpdate.leavingDate = employeeUpdateInput.LeavingDate; employeeUpdate.depentdentFamily = employeeUpdateInput.DepentdentFamily; employeeUpdate.userName = employeeUpdateInput.UserName; if (!employeeUpdate.passWord.Equals(employeeUpdateInput.PassWord)) { employeeUpdate.passWord = HelperCommon.hashPassword(employeeUpdateInput.PassWord); } employeeUpdate.description = employeeUpdateInput.Description; if (!path.Equals("")) { employeeUpdate.avatarFilePath = path; } db.SaveChanges(); } } catch (Exception e) { throw e; } return(employeeUpdateInput); }