Exemplo n.º 1
0
        public bool AddUser(TUserViewModel tUserVM)
        {
            string strAvatar = tUserVM.Avatar;

            if (tUserVM.Avatar == null)
            {
                strAvatar = "/UploadFiles/images/default.png";
            }
            try
            {
                TUser user = new TUser()
                {
                    Username  = tUserVM.Username,
                    FullName  = tUserVM.FullName,
                    Email     = tUserVM.Email,
                    CellPhone = tUserVM.CellPhone,
                    Avatar    = strAvatar,
                    Password  = "******",
                    IsLock    = tUserVM.IsLock,
                };
                ctr.Insert <TUser>(user);

                return(true);
            }
            catch
            {
            }
            return(false);
        }
Exemplo n.º 2
0
        public bool UpdateUser(TUserViewModel tUserVM)
        {
            TUser user = GetByUsername(tUserVM.Username);

            if (user != null)
            {
                string strAvatar = tUserVM.Avatar;

                if (tUserVM.Avatar == null)
                {
                    strAvatar = "/UploadFiles/images/default.png";
                }
                try
                {
                    user.FullName  = tUserVM.FullName;
                    user.Email     = tUserVM.Email;
                    user.CellPhone = tUserVM.CellPhone;
                    user.Avatar    = strAvatar;
                    user.IsLock    = tUserVM.IsLock;
                    ctr.Update <TUser>(user);

                    return(true);
                }
                catch
                {
                }
            }
            return(false);
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        public HttpResponseMessage AddUser(HttpRequestMessage request, TUserViewModel tUserVM)
        {
            HttpResponseMessage response = null;

            if (!ModelState.IsValid)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            else
            {
                bool checkData = tUserService.AddUser(tUserVM);
                response = request.CreateResponse(HttpStatusCode.Created, checkData);
            }

            return(response);
        }
Exemplo n.º 5
0
        public HttpResponseMessage ChangePassword(HttpRequestMessage request, TUserViewModel tUserVM)
        {
            HttpResponseMessage response = null;

            if (!ModelState.IsValid)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            else
            {
                bool checkData = tUserService.ChangePassword(tUserVM.Username, tUserVM.NewPassword);
                response = request.CreateResponse(HttpStatusCode.Created, checkData);
            }

            return(response);
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
 public IActionResult AccEnable(CLoginViewModel p, TUserViewModel _user)
 {
     if (p.txtAccount != null && p.txtPassword != null)
     {
         if (_user != null)
         {
             TUser u = db.TUsers.FirstOrDefault(u => u.CEmployeeId == int.Parse(p.txtAccount) && u.CPassWord == p.txtPassword);
             if (u != null)
             {
                 u.CAccountEnable = 1;
                 db.SaveChanges();
             }
             else
             {
                 ViewBag.Message = "錯誤的帳號或密碼";
             }
         }
     }
     return(RedirectToAction("Login"));
 }
Exemplo n.º 8
0
 public bool UpdateUser(TUserViewModel tUserVM)
 {
     return(_tUserData.UpdateUser(tUserVM));
 }
Exemplo n.º 9
0
 public bool AddUser(TUserViewModel tUserVM)
 {
     return(_tUserData.AddUser(tUserVM));
 }
Exemplo n.º 10
0
        public IActionResult register(TUserViewModel _user)
        {
            ViewBag.CDepartmentId = db.TUserDepartments.ToList();
            ViewBag.CJobTitleId   = db.TUserJobTitles.ToList();

            //新增員工
            db.TUsers.Add(_user.tuserVM);
            db.SaveChanges();

            //給面試要報到的人employeeId
            int        id    = db.TUsers.Where(n => n.CEmployeeName == _user.CEmployeeName).Select(n => n.CEmployeeId).FirstOrDefault();
            TInterView table = db.TInterViews.Where(n => n.CEmployeeEnglishName == _user.CEmployeeEnglishName).FirstOrDefault();

            if (table != null)
            {
                table.CInterViewerEmployeeId = id;
                db.SaveChanges();
            }

            //開始寄信
            int    userid   = db.TUsers.OrderByDescending(n => n.CEmployeeId).Select(c => c.CEmployeeId).FirstOrDefault();        //撈取新註冊的員工ID
            string name     = db.TUsers.Where(n => n.CEmployeeId == userid).Select(c => c.CEmployeeName).FirstOrDefault();        //撈取新註冊的員工NAME
            string email    = db.TUsers.Where(n => n.CEmployeeId == userid).Select(c => c.CEmail).FirstOrDefault();               //撈取新註冊的員工EMAIL
            string password = db.TUsers.Where(n => n.CEmployeeId == userid).Select(c => c.CPassWord).FirstOrDefault();            //撈取新註冊的員工PASSWORD
            string english  = db.TUsers.Where(n => n.CEmployeeId == userid).Select(c => c.CEmployeeEnglishName).FirstOrDefault(); //撈取新註冊的員工PASSWORD

            try
            {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();


                msg.To.Add(email);

                msg.From = new MailAddress("*****@*****.**", "HELLOWORK公司", System.Text.Encoding.UTF8);
                /* 上面3個參數分別是發件人地址,發件人姓名,編碼*/
                msg.Subject         = "錄取報到通知";                  //郵件標題
                msg.SubjectEncoding = System.Text.Encoding.UTF8; //郵件標題編碼
                                                                 //郵件內容
                msg.Body  = name + "  您好," + Environment.NewLine;
                msg.Body += "您已錄取本公司,請至公司官網報到啟用帳號。" + Environment.NewLine;
                msg.Body += "登入帳號:" + userid + Environment.NewLine;
                msg.Body += "英文姓名:" + english + Environment.NewLine;
                msg.Body += "密碼:" + password + Environment.NewLine;
                //郵件內容
                msg.BodyEncoding = System.Text.Encoding.UTF8;                    //郵件內容編碼
                /*     msg.Attachments.Add(new Attachment(@"D:\test2.docx")); */ //附件
                msg.IsBodyHtml = true;                                           //是否是HTML郵件
                                                                                 //msg.Priority = MailPriority.High;//郵件優先級

                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "izougqdehrjrufoh"); //這裡要填正確的帳號跟密碼
                client.Host        = "smtp.gmail.com";                                                                   //設定smtp Server
                client.Port        = 25;                                                                                 //設定Port
                client.EnableSsl   = true;                                                                               //gmail預設開啟驗證
                client.Send(msg);                                                                                        //寄出信件
                client.Dispose();
                msg.Dispose();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            return(RedirectToAction("employeeList"));
        }