Beispiel #1
0
        private void ThongTinTaiKhoan_Load(object sender, EventArgs e)
        {
            //var taiKhoanList = requestData.GetTaiKhoan(taiKhoan.Token, taiKhoan.MaTaiKhoan);

            nhanVien = requestData.GetNhanVienByMaNhanVien(taiKhoan.Id.ToString());

            txtUserName.Text = taiKhoan.UserName;
            txtId.Text       = taiKhoan.Id.ToString();
            txtName.Text     = taiKhoan.Identity;
            // gioi tinh;
            if (nhanVien.GioiTinh == true)
            {
                cbNam.Checked = true;
                cbNu.Checked  = false;
            }
            else
            {
                cbNam.Checked = false;
                cbNu.Checked  = true;
            }
            dtNgaySinh.Value   = Convert.ToDateTime(nhanVien.NgaySinh);
            txtDiaChi.Text     = nhanVien.DiaChi;
            txtSDT.Text        = nhanVien.SDT;
            txtEmail.Text      = nhanVien.Email;
            dtNgayBatDau.Value = Convert.ToDateTime(nhanVien.NgayBatDau);
            txtToken.Text      = taiKhoan.Token.ToString();

            var          bytes  = StrToByte(nhanVien.HinhAnh);
            MemoryStream stream = new MemoryStream(bytes);

            pictureBox1.Image = Image.FromStream(stream);
        }
        public ActionResult Save(NhanVien nhanVien)
        {
            if (!ModelState.IsValid)
            {
                var errors    = ModelState.Values.SelectMany(v => v.Errors);
                var viewModel = new NhanVienViewModel
                {
                    Accounts          = _context.Users.ToList(),
                    PhongBans         = _context.PhongBans.ToList(),
                    TrangThaiNhanVien = SelectOptions.getTrangThaiNhanVien
                };
                return(View("NhanVienForm", viewModel));
            }

            if (nhanVien.Id == 0)
            {
                _context.NhanViens.Add(nhanVien);
                TempData["success"] = "Thêm thành công";
            }
            else
            {
                var nhanVienInDb = _context.NhanViens.Single(x => x.Id == nhanVien.Id);
                nhanVienInDb.HoTen      = nhanVien.HoTen;
                nhanVienInDb.Email      = nhanVien.Email;
                nhanVienInDb.PhongBanId = nhanVien.PhongBanId;
                nhanVienInDb.AccountId  = nhanVien.AccountId;
                nhanVienInDb.TrangThai  = nhanVien.TrangThai;
                TempData["success"]     = "Cập nhật thành công";
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "QuanLyThongTinNV"));
        }
        public ActionResult Edit(int id)
        {
            var nhanVien = _context.NhanViens.Include(x => x.Account).SingleOrDefault(x => x.Id == id);

            if (nhanVien == null)
            {
                return(HttpNotFound());
            }
            var nhanViens         = _context.NhanViens.Include(x => x.Account).ToList();
            var accountIdsHasUser = new List <string>();

            foreach (var item in nhanViens)
            {
                accountIdsHasUser.Add(item.Account.Id);
            }
            var viewModel = new NhanVienViewModel(nhanVien)
            {
                // lấy list tài khoản chưa cấp cho nhân viên
                Accounts          = _context.Users.Where(x => !accountIdsHasUser.Contains(x.Id)).ToList(),
                PhongBans         = _context.PhongBans.ToList(),
                TrangThaiNhanVien = SelectOptions.getTrangThaiNhanVien
            };

            // cộng với tài khoản hiện tại của nhân viên đó
            viewModel.Accounts.Add(nhanVien.Account);

            return(View("NhanVienForm", viewModel));
        }
        public ActionResult ChinhsuaNV(NhanVienViewModel nv, HttpPostedFileBase HinhAnhNV)
        {
            ViewBag.MaLoaiNV = LoaiNhanVienQueries.DanhSachLoaiNhanVien();
            ViewBag.MaTinh   = Tinh_TPQueries.LayDanhSachTinh_TP();
            ViewBag.MaBang   = LoaiBangQueries.LayDanhSachLoaiBang();

            var entity   = new QuanLyThueXeEntities();
            var nhanvien = entity.NhanViens.SingleOrDefault(n => n.MaNV == nv.MaNV);

            if (HinhAnhNV == null)
            {
                nv.HinhAnh = nhanvien.HinhAnh;
                var model = NhanVienQueries.ChinhsuaNV(nv);
                return(RedirectToAction("MenuDanhSachNV", "NhanVien"));
            }
            if (HinhAnhNV != null)
            {
                if (HinhAnhNV.ContentType != "image/jpeg" && HinhAnhNV.ContentType != "image/png" && HinhAnhNV.ContentType != "image/gif" && HinhAnhNV.ContentType != "image/jpg")
                {
                    ViewBag.upload += "Hình ảnh không hợp lệ <br />";
                }
                else
                {
                    var fileName = Path.GetFileName(HinhAnhNV.FileName);
                    //Lấy hình ảnh chuyển vào thư mục hình ảnh
                    var path = Path.Combine(Server.MapPath("~/Content/HinhNV"), fileName);
                    HinhAnhNV.SaveAs(path);
                }
                nv.HinhAnh = HinhAnhNV.FileName;
            }
            NhanVienQueries.ChinhsuaNV(nv);
            return(RedirectToAction("MenuDanhSachNV", "NhanVien"));
        }
        public IActionResult AddEmployee(IFormFile emp_img, string emp_name,
                                         string emp_identity, string emp_email,
                                         string emp_position, string emp_salary,
                                         string emp_info)
        {
            NhanVien newEmp = new NhanVien();

            if (emp_img != null)
            {
                string path_to_image = "wwwroot/uploads/employee/" + emp_img.FileName;
                using (var stream = new FileStream(path_to_image, FileMode.Create))
                {
                    emp_img.CopyTo(stream);
                }
                newEmp.HinhAnh = emp_img.FileName;
            }
            else
            {
                newEmp.HinhAnh = "none-avatar.jpg";
            }
            newEmp.HoTen      = emp_name;
            newEmp.MaChucVu   = int.Parse(emp_position);
            newEmp.Luong      = float.Parse(emp_salary);
            newEmp.Cmnd       = emp_identity;
            newEmp.Email      = emp_email;
            newEmp.MoTa       = emp_info;
            newEmp.NgayBatDau = DateTime.Now;

            NhanVienViewModel query = new NhanVienViewModel(db);

            query.InsertNhanVien(newEmp);
            var response = query.GetDsNhanVien();

            return(Json(response));
        }
        public IActionResult BindDataToForm(string id)
        {
            NhanVienViewModel query = new NhanVienViewModel(db);
            var response            = query.GetNhanVienById(id);

            return(Json(response));
        }
Beispiel #7
0
        public IHttpActionResult GetNhanVien(int id)
        {
            var nhanVienList = db.NhanViens.SingleOrDefault(v => v.MaNhanVien == id);

            if (nhanVienList == null)
            {
                return(NotFound());
            }

            string tmp = "";

            if (nhanVienList.HinhAnh != "")
            {
                tmp = ImageTask.GetImage(nhanVienList.HinhAnh);
                nhanVienList.HinhAnh = tmp;
            }
            var nhanVienEntity = new NhanVienViewModel()
            {
                MaNhanVien  = nhanVienList.MaNhanVien,
                TenNhanVien = nhanVienList.TenNhanVien,
                GioiTinh    = nhanVienList.GioiTinh,
                NgaySinh    = nhanVienList.NgaySinh,
                DiaChi      = nhanVienList.DiaChi,
                SDT         = nhanVienList.SDT,
                Email       = nhanVienList.Email,
                NgayBatDau  = nhanVienList.NgayBatDau,
                HinhAnh     = tmp
            };

            return(Ok(nhanVienEntity));
        }
Beispiel #8
0
        public IActionResult AddAccountForEmployee(string emp_id, string account_name, string account_password)
        {
            NhanVien tmp = new NhanVien();

            tmp.MaNhanVien = int.Parse(emp_id);
            NhanVien          editNv        = db.NhanVien.Find(tmp.MaNhanVien);
            TaiKhoanViewModel query_account = new TaiKhoanViewModel(db);
            TaiKhoan          newAcc        = new TaiKhoan
            {
                TenTaiKhoan = account_name,
                MatKhau     = account_password,
                MaPhanQuyen = "nv",
                Email       = editNv.Email,
                AnhDaiDien  = editNv.HinhAnh
            };

            query_account.InsertTaiKhoan(newAcc);
            editNv.MaTaiKhoan = newAcc.MaTaiKhoan;//get last inserted id
            NhanVienViewModel query_employee = new NhanVienViewModel(db);

            query_employee.EditNhanVien(editNv);
            var response = query_employee.GetNhanVienById(emp_id);

            return(Json(response));
        }
Beispiel #9
0
        public IHttpActionResult PostNewNhanVien(NhanVienViewModel nhanvien)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invaild data"));
            }

            using (var ctx = new QLBANHANGEntities())
            {
                //ctx.NHANVIENs.Add(new NHANVIEN()
                //{
                //    MANV = nhanvien.MANV,
                //    HOTEN = nhanvien.HOTEN,
                //    NGAYSINH = nhanvien.NGAYSINH,
                //    GT = nhanvien.GT,
                //    SDT = nhanvien.SDT,
                //    MAIL = nhanvien.MAIL,

                //}
                ctx.sp_Insert_NhanVien(nhanvien.HOTEN, nhanvien.NGAYSINH, nhanvien.GT, nhanvien.SDT, nhanvien.MAIL, nhanvien.DIACHI, nhanvien.NGAYSINH);
                ctx.SaveChanges();
            }

            return(Ok());
        }
Beispiel #10
0
        public bool CapNhat(NhanVienViewModel _nhanVien)
        {
            bool result = false;

            using (var db = new MinistopDbContext())
            {
                var nhanVien = db.NhanViens.Find(_nhanVien.ID);
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        nhanVien.TenNhanVien = _nhanVien.TenNhanVien;
                        nhanVien.GioiTinh    = _nhanVien.GioiTinh;
                        nhanVien.NgaySinh    = _nhanVien.NgaySinh;
                        nhanVien.SoCMND      = _nhanVien.SoCMND;
                        nhanVien.SoDT        = _nhanVien.SoDT;
                        nhanVien.Email       = _nhanVien.Email;
                        nhanVien.DiaChi      = _nhanVien.DiaChi;
                        nhanVien.ChucVu      = _nhanVien.ChucVu;
                        nhanVien.MucLuong    = _nhanVien.MucLuong;
                        nhanVien.NgayCapNhat = DateTime.Now;
                        nhanVien.GhiChu      = _nhanVien.GhiChu;
                        nhanVien.TinhTrang   = true;
                        db.SaveChanges();
                        trans.Commit();
                        result = true;
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                    }
                }
            }
            return(result);
        }
        public ActionResult Login(FormCollection f)
        {
            string Username = f["username"].ToString();
            string Password = f["Password"].ToString();

            NhanVienViewModel account = _nhanVienBus.Login(Username, Md5Encode.EncodePassword(Password));

            if (account != null)
            {
                if (account.trangThai != true)
                {
                    TempData["notify"] = "Tài khoản của bạn đã bị khóa!!!";
                }
                else
                {
                    string aut = _nhanVienBus.Authority(account);
                    Decentralization(account.maNhanVien.ToString(), aut);
                    Session["Account"] = account;
                    userName           = Username;
                }
            }
            else
            {
                TempData["notify"] = "Username hoặc Password không đúng!!!";
            }
            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public async Task <ActionResult> Create(NhanVienViewModel nhanVien, HttpPostedFileBase avatar)
        {
            if (avatar != null && avatar.ContentLength > 0)
            {
                try
                {
                    string path = Path.Combine(Server.MapPath("~/Content/image/user"),
                                               Path.GetFileName(avatar.FileName));
                    avatar.SaveAs(path);
                    nhanVien.avatar = avatar.FileName;
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }
            else
            {
                nhanVien.avatar = "default.png";
            }

            try
            {
                await _nhanVienKhoBus.Create(nhanVien);

                SetAlert("Đã thêm nhân viên thành công!!!", "success");
            }
            catch
            {
                TempData["nhanVien"] = nhanVien;
                SetAlert("Đã xảy ra lỗi! Bạn hãy thêm lại", "error");
            }
            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        public NhanVienViewModel GetNhanVienByMaNhanVien(string maNhanVien)
        {
            NhanVienViewModel nhanVien = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:49365/api/NhanViens");
                //HTTP GET
                var responseTask = client.GetAsync("?id=" + maNhanVien);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <NhanVienViewModel>();
                    readTask.Wait();

                    nhanVien = readTask.Result;
                }
                else
                {
                    nhanVien = null;
                }
                return(nhanVien);
            }
        }
Beispiel #14
0
 public bool AddEmployee(NhanVienViewModel model)
 {
     try
     {
         var check = db.NhanViens.FirstOrDefault(x => x.MaNhanVien == model.MaNhanVien);
         if (check == null)
         {
             NhanVien nhanVien = new NhanVien()
             {
                 MaNhanVien  = model.MaNhanVien,
                 Ten         = model.Ten,
                 GioiTinh    = model.GioiTinh,
                 NgaySinh    = Convert.ToDateTime(model.NgaySinh),
                 DiaChi      = model.DiaChi,
                 MaQue       = model.MaQue,
                 Status      = Convert.ToBoolean(model.Status),
                 SoDienThoai = model.SoDienThoai
             };
             db.NhanViens.Add(nhanVien);
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Beispiel #15
0
 public ActionResult SignIn(NhanVienViewModel account, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         var isValid = db.NhanViens.SingleOrDefault(p => p.Username == account.Username);
         if (isValid == null)
         {
             ViewBag.Message = "Tài khoản không tồn tại.";
             return(View(account));
         }
         else if (isValid.Password != account.Password)
         {
             ViewBag.Message = "Mật khẩu bị sai.";
             return(View(account));
         }
         HttpCookie userCookie = new HttpCookie("AdminAccount", account.Username);
         userCookie["ID"]       = isValid.MaNV.ToString();
         userCookie["Username"] = account.Username;
         userCookie["Password"] = account.Password;
         userCookie["MaCV"]     = isValid.MaCV.ToString();
         userCookie.Expires     = DateTime.Now.AddDays(1);
         Response.SetCookie(userCookie);
         if (string.IsNullOrWhiteSpace(returnUrl))
         {
             return(RedirectToAction("Index", "Home"));
         }
         return(Redirect(returnUrl));
     }
     ViewBag.ReturnUrl = returnUrl;
     return(View(account));
 }
        public IHttpActionResult GetNhanVienById(int id)
        {
            NhanVienViewModel nhanvien = null;

            using (var ctx = new BANHANGONLINEEntities5())
            {
                nhanvien = ctx.NHANVIENs.Where(s => s.MANV == id)
                           .Select(s => new NhanVienViewModel()
                {
                    MANV      = s.MANV,
                    HOTEN     = s.HOTEN,
                    NGAYSINH  = s.NGAYSINH,
                    GIOITINH  = s.GIOITINH,
                    DIENTHOAI = s.DIENTHOAI,
                    MAIL      = s.MAIL,
                    DIACHI    = s.DIACHI,
                    NGAYLAM   = s.NGAYLAM,
                    LUONG     = s.LUONG,
                    USERNAMES = s.USERNAMES,
                    PASSWORDS = s.PASSWORDS,
                    TRANGTHAI = s.TRANGTHAI
                }).FirstOrDefault <NhanVienViewModel>();
            }

            if (nhanvien == null)
            {
                return(NotFound());
            }

            return(Ok(nhanvien));
        }
Beispiel #17
0
 public NhanVienViewModel ThongTinNV(int?id)
 {
     try
     {
         NhanVienViewModel result = new NhanVienViewModel();
         NhanVien          nv     = db.NhanViens.Find(id);
         result.tenNV = nv.TenNhanVien;
         List <PhanCongViewModel> phancong = new List <PhanCongViewModel>();
         List <NhanVienTheoDoan>  list     = db.NhanVienTheoDoans.Where(c => c.idNhanVien == id).ToList();
         result.TinhTrang = "Rãnh Rỗi";
         foreach (NhanVienTheoDoan item in list)
         {
             PhanCongViewModel pc   = new PhanCongViewModel();
             DoanKhach         doan = db.DoanKhaches.Find(item.idDoanKhach);
             pc.TenDoan = doan.TenGoi;
             pc.TuNgay  = doan.NgayKhoiHanh;
             pc.DenNgay = doan.NgayKetThuc;
             pc.ChucVu  = db.NhiemVus.Find(item.idNhiemVu).TenNhiemVu;
             pc.TenTour = db.Tours.Find(doan.TourId).TenGoi;
             if (doan.NgayKhoiHanh.Date <= DateTime.Now.Date && doan.NgayKetThuc.Date >= DateTime.Now.Date)
             {
                 result.TinhTrang = "Đang Hoạt Động Trong Đoàn";
             }
             phancong.Add(pc);
         }
         result.PhanCong = phancong;
         return(result);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
        public IActionResult DeleteEmployee(string emp_id)
        {
            NhanVienViewModel query = new NhanVienViewModel(db);

            query.DeleteNhanVienById(emp_id);
            var response = query.GetDsNhanVien();

            return(Json(response));
        }
        public DetailNhanVien(NhanVienViewModel x)
        {
            var dataAccess  = new SQLiteNhanVienStore(DependencyService.Get <ISQLite>());
            var pageService = new PageService();

            ViewModel           = new DetailNhanVienViewModel(x, dataAccess, pageService);
            this.BindingContext = ViewModel;
            InitializeComponent();
        }
        public IActionResult UpdateEmployee(IFormFile emp_img, string emp_name,
                                            string emp_identity, string emp_email,
                                            string emp_position, string emp_salary,
                                            string emp_info, string old_emp_img,
                                            string emp_id, string acc_id)
        {
            NhanVien editEmployee = new NhanVien
            {
                MaNhanVien = int.Parse(emp_id),
                HoTen      = emp_name,
                MaChucVu   = int.Parse(emp_position),
                Luong      = float.Parse(emp_salary),
                Email      = emp_email,
                MoTa       = emp_info,
                Cmnd       = emp_identity
            };

            if (acc_id == "0")
            {
                editEmployee.MaTaiKhoan = null;
            }
            else
            {
                editEmployee.MaTaiKhoan = int.Parse(acc_id);
            }
            if (emp_img == null)
            {
                editEmployee.HinhAnh = old_emp_img;
            }
            else
            {
                string path_to_image = "wwwroot/uploads/employee/" + emp_img.FileName;
                using (var stream = new FileStream(path_to_image, FileMode.Create))
                {
                    emp_img.CopyTo(stream);
                }
                editEmployee.HinhAnh = emp_img.FileName;
            }
            NhanVien tmp = db.NhanVien.SingleOrDefault(x => x.MaNhanVien == int.Parse(emp_id));

            editEmployee.NgayBatDau = tmp.NgayBatDau;
            NhanVienViewModel query = new NhanVienViewModel(db);

            query.EditNhanVien(editEmployee);
            if (editEmployee.MaTaiKhoan != null)
            {
                TaiKhoan thisTaiKhoan = db.TaiKhoan.Where(x => x.MaTaiKhoan == editEmployee.MaTaiKhoan).SingleOrDefault();
                thisTaiKhoan.AnhDaiDien = editEmployee.HinhAnh;
                thisTaiKhoan.Email      = editEmployee.Email;
                TaiKhoanViewModel query_tk = new TaiKhoanViewModel(db);
                query_tk.EditTaiKhoan(thisTaiKhoan);
            }
            var response = query.GetDsNhanVien();

            return(Json(response));
        }
Beispiel #21
0
 public NhanViensController(IUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
     NhanVienVM  = new NhanVienViewModel()
     {
         ChiNhanhs = _unitOfWork.chiNhanhRepository.GetAll(),
         NhanVien  = new Data.Models.NhanVien(),
         VanPhongs = _unitOfWork.vanPhongRepository.GetAll()
     };
 }
 private void NhanVien(object sender, RoutedEventArgs e)
 {
     DataContext          = new NhanVienViewModel();
     TaiKhoan.Background  = Brushes.ForestGreen;
     donhang.Background   = Brushes.ForestGreen;
     MonAn.Background     = Brushes.ForestGreen;
     loaimonan.Background = Brushes.ForestGreen;
     DoanhThu.Background  = Brushes.ForestGreen;
     nhanvien.Background  = Brushes.LightGreen;
 }
Beispiel #23
0
        private void btnUpdateTK_Click(object sender, EventArgs e)
        {
            var _nhanVien = new NhanVienViewModel()
            {
                MaNhanVien  = nhanVien.MaNhanVien,
                TenNhanVien = txtName.Text.ToString().Trim(),
                NgaySinh    = dtNgaySinh.Value,
                DiaChi      = txtDiaChi.Text.ToString(),
                Email       = txtEmail.Text.ToString(),
                GioiTinh    = true,
                NgayBatDau  = dtNgayBatDau.Value,
                SDT         = txtSDT.Text.ToString(),
                HinhAnh     = nhanVien.HinhAnh
            };

            if (cbNam.Checked == true)
            {
                _nhanVien.GioiTinh = true;
            }
            else
            {
                _nhanVien.GioiTinh = false;
            }

            //var _nhanVienOthen = requestData.GetNhanVienByMaNhanVien(taiKhoan.Id.ToString());
            if (txtMatKhauXacNhan.Text == taiKhoan.PassWord)
            {
                var _taiKhoan = new TaiKhoanViewModel()
                {
                    MaTaiKhoan  = taiKhoan.MaTaiKhoan,
                    MaNhanVien  = nhanVien.MaNhanVien,
                    MatKhau     = txtMatKhauMoi.Text.Trim(),
                    TenNhanVien = taiKhoan.Identity,
                    TenTaiKhoan = taiKhoan.UserName
                };
                var checkNhanVien = requestData.PutNhanVien(_nhanVien);
                var checkTaiKhoan = false;
                if (txtMatKhauMoi.Text != "")
                {
                    checkTaiKhoan = requestData.PutTaiKhoan(_taiKhoan, taiKhoan.Token);
                }
                if (checkNhanVien == true && checkTaiKhoan == true)
                {
                    MessageBox.Show("Done!");
                }
                else
                {
                    MessageBox.Show("!");
                }
            }
            else
            {
                MessageBox.Show("Mật khẩu xác nhận không chính xác!");
            }
        }
        public IActionResult Index()
        {
            NhanVienViewModel query = new NhanVienViewModel(db);

            ViewBag.List = query.GetDsNhanVien();

            ChucVuViewModel query_cv = new ChucVuViewModel(db);

            ViewBag.ListPos = query_cv.GetChucVu();
            return(View());
        }
Beispiel #25
0
        public async Task <ActionResult> Edit(int id, NhanVienViewModel nhanVien, HttpPostedFileBase avatar)
        {
            if (avatar != null && avatar.ContentLength > 0)
            {
                try
                {
                    string path = Path.Combine(Server.MapPath("~/Content/image/user"),
                                               Path.GetFileName(avatar.FileName));
                    avatar.SaveAs(path);
                    nhanVien.avatar = avatar.FileName;
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }
            else
            {
                // nhanVien.avatar = "default.png";
                nhanVien.avatar = nhanVien.checkImage;
            }

            if (id == 1)
            {
                nhanVien.trangThai = true;
                nhanVien.maChucVu  = 3;
            }
            //Get nhân viên muốn update (find by ID)
            NhanVien edit = (NhanVien)await _nhanVienKhoBus.Find(id);

            if (edit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                // Access Update from Business
                try
                {
                    await _nhanVienKhoBus.Update(nhanVien, edit);

                    SetAlert("Đã cập nhật nhân viên thành công!!!", "success");
                }
                catch
                {
                    TempData["nhanVien"] = nhanVien;
                    SetAlert("Đã xảy ra lỗi! Bạn hãy cập nhật lại", "error");
                }
            }
            return(RedirectToAction("Index"));
        }
Beispiel #26
0
        public async Task <NhanVienViewModel> GetByID(string MaNhanVien)
        {
            var query = await _context.NhanVienPhongs.FindAsync(MaNhanVien);

            var nhanvien = new NhanVienViewModel()
            {
                MaNhanVien  = query.MaNhanVien,
                TenNhanVien = query.TenNhanVien,
                //MaChucVu = query.MaCapBac,
                //MaPhongBan = query.MaPhongBan
            };

            return(nhanvien);
        }
        //POST
        public IHttpActionResult PostNewNhanVien(NhanVienViewModel nhanvien)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invaild data"));
            }

            using (var ctx = new BANHANGONLINEEntities5())
            {
                ctx.sp_ThemNhanVien(nhanvien.HOTEN, nhanvien.NGAYLAM, nhanvien.GIOITINH, nhanvien.DIENTHOAI, nhanvien.MAIL, nhanvien.DIACHI, nhanvien.NGAYLAM, nhanvien.LUONG, nhanvien.USERNAMES, nhanvien.PASSWORDS, nhanvien.TRANGTHAI);
                ctx.SaveChanges();
            }

            return(Ok());
        }
Beispiel #28
0
        public bool ThemMoi(NhanVienViewModel _nhanVien, string fileAnh)
        {
            bool     result   = false;
            NhanVien nhanVien = new NhanVien();
            DangNhap dangNhap = new DangNhap();

            using (var db = new MinistopDbContext())
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        nhanVien.TenNhanVien = _nhanVien.TenNhanVien;
                        nhanVien.GioiTinh    = _nhanVien.GioiTinh;
                        nhanVien.NgaySinh    = _nhanVien.NgaySinh;
                        nhanVien.SoCMND      = _nhanVien.SoCMND;
                        nhanVien.SoDT        = _nhanVien.SoDT;
                        nhanVien.Email       = _nhanVien.Email;
                        nhanVien.HinhAnh     = fileAnh;
                        nhanVien.DiaChi      = _nhanVien.DiaChi;
                        nhanVien.ChucVu      = _nhanVien.ChucVu;
                        nhanVien.MucLuong    = _nhanVien.MucLuong;
                        nhanVien.NgayThamGia = DateTime.Now;
                        nhanVien.GhiChu      = _nhanVien.GhiChu;
                        nhanVien.TinhTrang   = true;

                        db.NhanViens.Add(nhanVien);
                        db.SaveChanges();

                        dangNhap.NhanVienID  = nhanVien.ID;
                        dangNhap.TaiKhoan    = _nhanVien.SoDT;
                        dangNhap.MatKhau     = Encryptor.MD5Hash("1");
                        dangNhap.TinhTrang   = true;
                        dangNhap.PhanQuyenID = 2;

                        db.DangNhaps.Add(dangNhap);
                        db.SaveChanges();
                        trans.Commit();
                        result = true;
                    }
                    catch (Exception)
                    {
                        trans.Rollback();
                    }
                }
            }
            return(result);
        }
Beispiel #29
0
        public NhanVienViewModel GetEmployeeById(string Id)
        {
            var item = db.NhanViens.FirstOrDefault(x => x.MaNhanVien == Id);
            NhanVienViewModel model = new NhanVienViewModel()
            {
                MaNhanVien  = item.MaNhanVien,
                Ten         = item.Ten,
                GioiTinh    = item.GioiTinh,
                NgaySinh    = item.NgaySinh.ToString("yyyy/MM/dd"),
                DiaChi      = item.DiaChi,
                MaQue       = item.MaQue,
                SoDienThoai = item.SoDienThoai
            };

            return(model);
        }
Beispiel #30
0
        public ActionResult ThemMoi(NhanVienViewModel _nhanVien, HttpPostedFileBase HinhAnh)
        {
            string path = "";

            if (HinhAnh != null && HinhAnh.ContentLength > 0)
            {
                string extension = Path.GetExtension(HinhAnh.FileName);
                if (extension.Equals(".jpg") || extension.Equals(".png") || extension.Equals(".jpeg"))
                {
                    path = Path.Combine(Server.MapPath("~/Img/NhanVien/"), HinhAnh.FileName);
                    HinhAnh.SaveAs(path);
                    bool result = nhanVien.ThemMoi(_nhanVien, HinhAnh.FileName);
                }
            }
            return(RedirectToAction("Index"));
        }