public bool CreateKhachHangAccount(TaiKhoanKhachHangDTO registerUserDto) { try { //var item = IsExistedUserByMaNhanVien(registerUserDto.MaNhanVien.ToString()); //if (item) //{ // return false; //} var khachhang = new KhachHang { MaKhachHang = Guid.NewGuid(), HoLot = registerUserDto.HoLot.ToLower(), TenKhachhang = registerUserDto.TenKhachhang.ToLower(), DiaChi = registerUserDto.DiaChi.ToLower(), TinhTP = registerUserDto.TinhTP.ToLower(), Sdt = registerUserDto.Sdt.ToLower(), Email = registerUserDto.Email.ToLower(), GhiChu = registerUserDto.GhiChu.ToLower(), }; _khachhangRepository.Insert(khachhang); _unitOfWork.Commit(); var user = new User { Id = Guid.NewGuid(), UserName = registerUserDto.UserName.ToLower(), PasswordHash = _userManager.PasswordHasher.HashPassword(registerUserDto.PasswordHash), //PasswordHash = _userManager.PasswordHasher.HashPassword(AppSettings.DefaultPassword), // MaNhanVien = new Guid(registerUserDto.MaNhanVien.ToString().ToLower()), MaKhachHang = new Guid(khachhang.MaKhachHang.ToString().ToLower()), CreatedBy = registerUserDto.TenKhachhang.ToLower(), CreatedDate = DateTime.Now, UpdatedBy = registerUserDto.UpdatedBy, UpdatedDate = registerUserDto.UpdatedDate, Status = registerUserDto.Status }; _userRepository.Insert(user); _unitOfWork.Commit(); if (registerUserDto.RoleIds != null) { foreach (var roleId in registerUserDto.RoleIds) { var userRole = new UserRole { UserId = user.Id, RoleId = new Guid(roleId) }; _userRoleRepository.Insert(userRole); } _unitOfWork.Commit(); } return(true); } catch (Exception ex) { return(false); } }
public async Task <BaseResponse> CreateKhachHangAccount(TaiKhoanKhachHangDTO userDTO) { try { var result = _userService.CreateKhachHangAccount(userDTO); if (result) { return(await Task.FromResult(new BaseResponse(result))); } return(await Task.FromResult(new BaseResponse(Message.CreateNotSuccess, false)).ConfigureAwait(false)); } catch (Exception e) { return(await Task.FromResult(new BaseResponse(Message.CreateNotSuccess, false)).ConfigureAwait(false)); } }