Пример #1
0
        public async Task <int> ThemTaiKhoanNhanVien(TaiKhoanNhanVienBO taiKhoanNhanVien)
        {
            var result = 0;
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <TaiKhoanNhanVienBO, TaiKhoanNhanVienDO>();
            });

            var mapper   = config.CreateMapper();
            var addParam = mapper.Map <TaiKhoanNhanVienDO>(taiKhoanNhanVien);

            using (DalSession dal = new DalSession())
            {
                try
                {
                    dal.UnitOfWork.Begin();
                    result = await dal.UnitOfWork.UserRepository.ThemTaiKhoanNhanVien(addParam);

                    dal.UnitOfWork.Commit();
                }
                catch (Exception ex)
                {
                    dal.UnitOfWork.Rollback();
                    throw new AggregateException(ex);
                }
                return(result);
            }
        }
Пример #2
0
        public async Task <ActionResult <int> > UpdateThongTinTaiKhoanNhanVien(UpdateThongTinTaiKhoanNhanVienRequest request)
        {
            var taiKhoanNhanVien = new TaiKhoanNhanVienBO();

            taiKhoanNhanVien.Id          = request.Id;
            taiKhoanNhanVien.TenNhanVien = request.TenNv;
            taiKhoanNhanVien.Cmnd        = request.Cmnd;
            taiKhoanNhanVien.Email       = request.Email;
            taiKhoanNhanVien.Sdt         = request.Sdt;

            var result = _userService.UpdateThongTinTaiKhoanNhanVien(taiKhoanNhanVien);

            return(await result);
        }
Пример #3
0
        public async Task <ActionResult <int> > DangKyTaiKhoanNhanVien(DangKyNhanVienRequest request)
        {
            var result = 0;

            string maTaiKhoan = GenerateMaTaiKhoanNhanVien(request.Sdt);

            string password     = SendMailService.GenerateString();
            string hashPassword = BCryptService.HashPassword(password);

            TaiKhoanDangNhapBO taiKhoanDangNhap = new TaiKhoanDangNhapBO();

            taiKhoanDangNhap.MaTaiKhoan     = maTaiKhoan;
            taiKhoanDangNhap.TenDangNhap    = request.TenDangNhap;
            taiKhoanDangNhap.MatKhau        = hashPassword;
            taiKhoanDangNhap.IdLoaiTaiKhoan = 2;

            TaiKhoanNhanVienBO taiKhoanNhanVien = new TaiKhoanNhanVienBO();

            taiKhoanNhanVien.MaTk        = maTaiKhoan;
            taiKhoanNhanVien.TenNhanVien = request.TenNhanVien;
            taiKhoanNhanVien.Cmnd        = request.Cmnd;
            taiKhoanNhanVien.Sdt         = request.Sdt;
            taiKhoanNhanVien.Email       = request.Email;
            taiKhoanNhanVien.DiaChi      = request.DiaChi;

            var themTaiKhoanResult = _userService.ThemTaiKhoanDangNhap(taiKhoanDangNhap);

            if (themTaiKhoanResult.Result == 1)
            {
                // Send mail after create success
                var           subject = "Đăng ký tài khoản nhân viên";
                StringBuilder body    = new StringBuilder();
                body.AppendFormat("Mật khẩu của bạn là: {0}", password);
                var message = SendMailService.InitEmailMessage(request.Email, subject, body.ToString());
                SendMailService.SendMail(message);

                result = _userService.ThemTaiKhoanNhanVien(taiKhoanNhanVien).Result;
                return(result);
            }
            else
            {
                return(StatusCode(500));
            }
        }