Exemplo n.º 1
0
        //編集社員取得
        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);
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
 public IActionResult UpdateEmployee([FromBody] EmployeeUpdateInput requestDto)
 {
     _sessionService.CheckSession(GetToken(), GetCurrentUser());
     _userService.Update(new UpdateInput(requestDto, GetCurrentUser()));
     return(Json(success));
 }
Exemplo n.º 4
0
        // 社員情報編集
        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);
        }