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); } }
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); }
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)); } }