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); }
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); }
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")); }
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); }
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); }
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")); }
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")); }
public bool UpdateUser(TUserViewModel tUserVM) { return(_tUserData.UpdateUser(tUserVM)); }
public bool AddUser(TUserViewModel tUserVM) { return(_tUserData.AddUser(tUserVM)); }
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")); }