Пример #1
0
        public EmployeeLoginOutput Login(EmployeeLoginInput employeeLoginInput)
        {
            EmployeeLoginOutput employeeLoginOutput = new EmployeeLoginOutput();

            try
            {
                string passWord = HelperCommon.hashPassword(employeeLoginInput.PassWord);
                using (sys_employeeEntities db = new sys_employeeEntities())
                {
                    var query = (from e in db.employee
                                 join c in db.customer
                                 on e.customerId equals c.customerId into ecGroup
                                 from ec in ecGroup.DefaultIfEmpty()
                                 where e.userName.Equals(employeeLoginInput.UserName) && e.passWord.Equals(passWord)
                                 select new
                    {
                        e.employeeId,
                        e.name,
                        e.kataName,
                        e.mailAddress,
                        e.telephoneNumber,
                        e.entryDate,
                        customerName = ec.name,
                        e.address,
                        e.accountBankInfo,
                        e.personalNumber,
                        e.dateOfBirth,
                        e.authorityId,
                        e.avatarFilePath
                    }).FirstOrDefault();
                    if (query == null)
                    {
                        throw new Exception("ユーザネームまたパスワードが違います");
                    }

                    employeeLoginOutput.Id              = query.employeeId;
                    employeeLoginOutput.Name            = query.name;
                    employeeLoginOutput.KataName        = query.kataName;
                    employeeLoginOutput.Email           = query.mailAddress;
                    employeeLoginOutput.TelephoneNumber = query.telephoneNumber;
                    employeeLoginOutput.EntryDate       = query.entryDate;
                    employeeLoginOutput.CustomerName    = query.customerName;
                    employeeLoginOutput.Address         = query.address;
                    employeeLoginOutput.AccountBankInfo = query.accountBankInfo;
                    employeeLoginOutput.PersonalNunber  = query.personalNumber;
                    employeeLoginOutput.DateOfBirth     = query.dateOfBirth.GetValueOrDefault().ToString("yyyy/MM/dd");
                    employeeLoginOutput.AuthorityId     = query.authorityId;
                    employeeLoginOutput.AvatarFilePath  = query.avatarFilePath;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(employeeLoginOutput);
        }
Пример #2
0
 // GET: Info
 public ActionResult Index(EmployeeLoginInput employeeLoginInput)
 {
     if (TempData["ViewData"] != null)
     {
         ViewData = (ViewDataDictionary)TempData["ViewData"];
     }
     if (TempData["SalaryMonth"] == null)
     {
         TempData["SalaryMonth"] = String.Format("{0}/{1}/{2}", DateTime.Now.Year, DateTime.Now.Month.ToString("00"), "01");
     }
     return(View("~/Views/Employee/Index.cshtml"));
 }
Пример #3
0
 public ActionResult Index()
 {
     if (TempData["ViewData"] != null)
     {
         ViewData = (ViewDataDictionary)TempData["ViewData"];
     }
     if (TempData["employee"] != null)
     {
         EmployeeLoginInput employeeLoginInput = (EmployeeLoginInput)TempData["employee"];
         return(View("~/Views/Login/Index.cshtml", employeeLoginInput));
     }
     return(View("~/Views/Login/Index.cshtml"));
 }
Пример #4
0
 public ActionResult Login(EmployeeLoginInput employeeLoginInput)
 {
     try
     {
         if (ModelState.IsValid)
         {
             LoginService        loginService        = new LoginService();
             EmployeeLoginOutput employeeLoginOutput = loginService.Login(employeeLoginInput);
             Session["employee"] = employeeLoginOutput;
             return(RedirectToAction("ViewEmployeeInfo"));
         }
     }
     catch (Exception e) {
         ModelState.AddModelError(string.Empty, e.Message);
         TempData["ViewData"] = ViewData;
         TempData["employee"] = employeeLoginInput;
         return(RedirectToAction("Index"));
     }
     TempData["ViewData"] = ViewData;
     TempData["employee"] = employeeLoginInput;
     return(RedirectToAction("Index"));
 }