Ejemplo n.º 1
0
        // 社員追加
        public void addEmployee(EmployeeAddInput employee)
        {
            try
            {
                using (sys_employeeEntities db = new sys_employeeEntities())
                {
                    if (DataBaseCommon.isDuplicateEmployee(employee.Id, db))
                    {
                        throw new Exception("社員Idが重複発生です");
                    }
                    if (DataBaseCommon.isDuplicateUsername(employee.UserName, db))
                    {
                        throw new Exception("社員Usernameが重複発生です");
                    }
                    var path       = "";
                    var avatarFile = employee.AvatarFile;
                    if (avatarFile != null && avatarFile.ContentLength > 0)
                    {
                        path = HelperCommon.saveAvatarFile(avatarFile, employee.Id);
                    }
                    employee employeeEntity = new employee();

                    employeeEntity.employeeId       = employee.Id;
                    employeeEntity.managerId        = employee.ManagerId;
                    employeeEntity.userName         = employee.UserName;
                    employeeEntity.passWord         = HelperCommon.hashPassword(employee.PassWord);
                    employeeEntity.authorityId      = employee.AuthorityId;
                    employeeEntity.dateOfBirth      = DateTime.Parse(employee.DateOfBirth);
                    employeeEntity.address          = employee.Address;
                    employeeEntity.personalNumber   = employee.PersonalNumber;
                    employeeEntity.name             = employee.Name;
                    employeeEntity.kataName         = employee.KataName;
                    employeeEntity.telephoneNumber  = employee.TelephoneNumber;
                    employeeEntity.mailAddress      = employee.MailAddress;
                    employeeEntity.customerId       = employee.CustomerId;
                    employeeEntity.accountBankInfo  = employee.AccountBankInfo;
                    employeeEntity.avatarFilePath   = path;
                    employeeEntity.depentdentFamily = employee.DepentdentFamily;
                    employeeEntity.entryDate        = employee.EntryDate;
                    employeeEntity.description      = employee.Description;

                    db.employee.Add(employeeEntity);
                    db.SaveChanges();
                }
            } catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 2
0
 public ActionResult AddEmployee(EmployeeAddInput employeeAddInput)
 {
     try
     {
         if (ModelState.IsValid)
         {
             EmployeeService employeeService = new EmployeeService();
             employeeService.addEmployee(employeeAddInput);
             TempData["SuccessMessage"] = "社員追加が成功です";
             return(RedirectToAction("EmployeeAdd"));
         }
     }
     catch (Exception e)
     {
         ModelState.AddModelError(string.Empty, e.Message);
         TempData["ViewData"]         = ViewData;
         TempData["EmployeeAddInput"] = employeeAddInput;
         return(RedirectToAction("EmployeeAdd"));
     }
     TempData["EmployeeAddInput"] = employeeAddInput;
     TempData["ViewData"]         = ViewData;
     return(RedirectToAction("EmployeeAdd"));
 }