public ActionResult SuaUngVien(HoSoUngVien uvien, int id, FormCollection f)
        {
            var         gioitinh = f["Gioitinh"];
            HoSoUngVien uv       = data.HoSoUngViens.SingleOrDefault(n => n.MaUV == id);
            TaiKhoan    tk       = (TaiKhoan)Session["Taikhoan"];

            ViewBag.Taikhoan = tk.Username;
            ViewBag.MaUV     = tk.MaUV;
            if (ModelState.IsValid)
            {
                uv.HoTen            = uvien.HoTen;
                uv.GioiTinh         = gioitinh;
                uv.NgaySinh         = uvien.NgaySinh;
                uv.CMND             = uvien.CMND;
                uv.DiaChi           = uvien.DiaChi;
                uv.SDT              = uvien.SDT;
                uv.Email            = uvien.Email;
                uv.TrinhDoHocVan    = uvien.TrinhDoHocVan;
                uv.TinhTrangSucKhoe = uvien.TinhTrangSucKhoe;
                uv.NgoaiNgu         = uvien.NgoaiNgu;
                data.SubmitChanges();
                return(RedirectToAction("ChitietUV", new { id = uvien.MaUV }));
            }
            else
            {
                ModelState.AddModelError(" ", "Sửa thất bại");
            }
            return(View());
        }
        public ActionResult Accept(int id, int id2, NhanVien nv)
        {
            HoSoUngVien hs       = data.HoSoUngViens.ToList().Find(n => n.MaUV == id2);
            TaiKhoan    tk       = data.TaiKhoans.ToList().Find(n => n.MaUV == id2);
            TaiKhoan    taiKhoan = data.TaiKhoans.SingleOrDefault(n => n.MaUV == id2);

            nv.HoTen            = hs.HoTen;
            nv.GioiTinh         = hs.GioiTinh;
            nv.NgaySinh         = hs.NgaySinh;
            nv.CMND             = hs.CMND;
            nv.DiaChi           = hs.DiaChi;
            nv.SDT              = hs.SDT;
            nv.Email            = hs.Email;
            nv.TrinhDoHocVan    = hs.TrinhDoHocVan;
            nv.TinhTrangSucKhoe = hs.TinhTrangSucKhoe;
            nv.NgoaiNgu         = hs.NgoaiNgu;
            nv.NgayVaoLam       = DateTime.Now;
            nv.MaQD             = id;
            nv.TinhTrang        = "Thử việc";
            data.NhanViens.InsertOnSubmit(nv);
            data.SubmitChanges();
            taiKhoan.MaNV = nv.MaNV;
            taiKhoan.MaUV = null;
            data.SubmitChanges();
            data.AcceptHoSo(id2, id);
            data.SubmitChanges();
            var credentials = new NetworkCredential("*****@*****.**", "minhdat97");

            // Mail message
            var mail = new MailMessage()
            {
                From    = new MailAddress("*****@*****.**"),
                Subject = "Tuyển dụng nhân sự công ty Đông Á",
                Body    = "Chào " + nv.HoTen + "\n\nHồ sơ ứng tuyển của bạn đã được chấp nhận. \nBạn có thể bắt đầu công việc vào ngày " + (DateTime.Now.AddDays(1).ToShortDateString()),
            };

            mail.To.Add(new MailAddress(nv.Email));

            // Smtp client
            var client = new SmtpClient()
            {
                Port                  = 587,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Host                  = "smtp.gmail.com",
                EnableSsl             = true,
                Credentials           = credentials
            };

            // Send it...
            client.Send(mail);
            return(RedirectToAction("DanhSach"));
        }
        public ActionResult SuaUngVien(int id)
        {
            HoSoUngVien uvien = data.HoSoUngViens.SingleOrDefault(n => n.MaUV == id);
            TaiKhoan    tk    = (TaiKhoan)Session["Taikhoan"];

            ViewBag.Taikhoan = tk.Username;
            ViewBag.MaUV     = tk.MaUV;
            if (uvien == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(uvien));
        }
        public ActionResult Dangky(FormCollection collection, HoSoUngVien uv, TaiKhoan tk)
        {
            var    hoten          = collection["HoTen"];
            var    username       = collection["Username"];
            var    matkhau        = collection["Matkhau"];
            var    matkhaunhaplai = collection["Matkhaunhaplai"];
            var    gioitinh       = collection["Gioitinh"];
            var    ngaysinh       = String.Format("{0:dd/MM/yyyy}", collection["Ngaysinh"]);
            var    cmnd           = collection["CMND"];
            var    diachi         = collection["Diachi"];
            var    sdt            = collection["SDT"];
            var    email          = collection["Email"];
            var    hocvan         = collection["Hocvan"];
            var    suckhoe        = collection["Suckhoe"];
            var    ngoaingu       = collection["Ngoaingu"];
            string strRegex       = @"^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
            Regex  re             = new Regex(strRegex);

            if (String.IsNullOrEmpty(hoten))
            {
                ViewData["Loi1"] = "Họ tên không được để trống";
            }
            else if (String.IsNullOrEmpty(username))
            {
                ViewData["Loi2"] = "Phải nhập tên đăng nhập";
            }
            else if (String.IsNullOrEmpty(matkhau))
            {
                ViewData["Loi3"] = "Phải nhập mật khẩu";
            }
            else if (String.IsNullOrEmpty(matkhaunhaplai))
            {
                ViewData["Loi4"] = "Phải nhập lại mật khẩu";
            }
            else if (matkhaunhaplai != matkhau)
            {
                ViewData["Loi4"] = "Mật khẩu nhập lại không đúng";
            }
            else if (String.IsNullOrEmpty(gioitinh))
            {
                ViewData["Loi5"] = "Giới tính không được để trống";
            }
            else if (String.IsNullOrEmpty(ngaysinh))
            {
                ViewData["Loi6"] = "Ngày sinh không được để trống";
            }
            else if (String.IsNullOrEmpty(cmnd))
            {
                ViewData["Loi7"] = "Phải nhập CMND";
            }
            else if (String.IsNullOrEmpty(diachi))
            {
                ViewData["Loi8"] = "Địa chỉ không được để trống";
            }
            else if (String.IsNullOrEmpty(sdt))
            {
                ViewData["Loi9"] = "Số điện thoại không được để trống";
            }
            else if (re.IsMatch(email) == false)
            {
                ViewData["Loi10"] = "Email nhập không chính xác";
            }
            else if (String.IsNullOrEmpty(hocvan))
            {
                ViewData["Loi11"] = "Trình độ học vấn không được để trống";
            }
            else if (String.IsNullOrEmpty(suckhoe))
            {
                ViewData["Loi12"] = "Tình trạng sức khỏe không được để trống";
            }
            else if (String.IsNullOrEmpty(ngoaingu))
            {
                ViewData["Loi13"] = "Ngoại ngữ không được để trống";
            }
            else
            {
                uv.HoTen            = hoten;
                uv.GioiTinh         = gioitinh;
                uv.NgaySinh         = DateTime.Parse(ngaysinh);
                uv.CMND             = cmnd;
                uv.DiaChi           = diachi;
                uv.SDT              = sdt;
                uv.Email            = email;
                uv.TrinhDoHocVan    = hocvan;
                uv.TinhTrangSucKhoe = suckhoe;
                uv.NgoaiNgu         = ngoaingu;
                data.HoSoUngViens.InsertOnSubmit(uv);
                data.SubmitChanges();
                tk.Username = username;
                tk.Password = MaHoaMD5.Md5(matkhau.Trim());
                tk.MaUV     = uv.MaUV;
                data.TaiKhoans.InsertOnSubmit(tk);
                data.SubmitChanges();


                var credentials = new NetworkCredential("*****@*****.**", "minhdat97");

                // Mail message
                var mail = new MailMessage()
                {
                    From    = new MailAddress("*****@*****.**"),
                    Subject = "Tuyển dụng nhân sự công ty Đông Á",
                    Body    = "Chào " + hoten + "\n\nBạn vừa tạo thành công tài khoản tại trang web công ty Đông Á",
                };

                mail.To.Add(new MailAddress(email));

                // Smtp client
                var client = new SmtpClient()
                {
                    Port                  = 587,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Host                  = "smtp.gmail.com",
                    EnableSsl             = true,
                    Credentials           = credentials
                };

                // Send it...
                client.Send(mail);

                return(RedirectToAction("Dangnhap"));
            }
            return(this.DangKy());
        }