public async Task <int> UpdateThongTinTaiKhoanKhachHang(TaiKhoanKhachHangBO taiKhoanKhachHang) { var result = 0; var config = new MapperConfiguration(cfg => { cfg.CreateMap <TaiKhoanKhachHangBO, TaiKhoanKhachHangDO>(); }); var mapper = config.CreateMapper(); var addParam = mapper.Map <TaiKhoanKhachHangDO>(taiKhoanKhachHang); using (DalSession dal = new DalSession()) { try { dal.UnitOfWork.Begin(); result = await dal.UnitOfWork.UserRepository.UpdateThongTinTaiKhoanKhachHang(addParam); dal.UnitOfWork.Commit(); } catch (Exception ex) { dal.UnitOfWork.Rollback(); throw new AggregateException(ex); } return(result); } }
public async Task <ActionResult <int> > UpdateThongTinTaiKhoanKhachHang(UpdateThongTinTaiKhoanKhachHangRequest request) { var taiKhoanKhachHang = new TaiKhoanKhachHangBO(); taiKhoanKhachHang.Id = request.Id; taiKhoanKhachHang.Email = request.Email; taiKhoanKhachHang.Sdt = request.Sdt; var result = _userService.UpdateThongTinTaiKhoanKhachHang(taiKhoanKhachHang); return(await result); }
public async Task <ActionResult <int> > DangKyTaiKhoanKhachHang(DangKyRequest request) { var result = 0; string maTaiKhoan = GenerateMaTaiKhoan(request.Sdt); string password = SendMailService.GenerateString(); string hashPassword = BCryptService.HashPassword(password); string soTaiKhoan = GenerateSoTaiKhoan(request.Sdt); TaiKhoanDangNhapBO taiKhoanDangNhap = new TaiKhoanDangNhapBO(); taiKhoanDangNhap.MaTaiKhoan = maTaiKhoan; taiKhoanDangNhap.TenDangNhap = request.TenDangNhap; taiKhoanDangNhap.MatKhau = hashPassword; taiKhoanDangNhap.IdLoaiTaiKhoan = 1; TaiKhoanKhachHangBO taiKhoanKhachHang = new TaiKhoanKhachHangBO(); taiKhoanKhachHang.MaTk = maTaiKhoan; taiKhoanKhachHang.Sdt = request.Sdt; taiKhoanKhachHang.Email = request.Email; taiKhoanKhachHang.SoTaiKhoan = soTaiKhoan; taiKhoanKhachHang.TenTaiKhoan = request.HoTen; taiKhoanKhachHang.SoDu = 0; var themTaiKhoanResult = _userService.ThemTaiKhoanDangNhap(taiKhoanDangNhap); if (themTaiKhoanResult.Result == 1) { // Send mail after create success var subject = "Đăng ký tài khoả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.ThemThongTinTaiKhoanKhachHang(taiKhoanKhachHang).Result; return(result); } else { return(StatusCode(500)); } }